본문 바로가기

전체 글980

Python 파이썬 인터프리터에서 업데이트된 패키지를 다시 가져오는 방법은 무엇인가요? [중복], How to re import an updated package while in Python Interpreter? [duplicate] 질문 나는 종종 파이썬 인터프리터에서 내 모듈을 테스트하며, 오류를 발견하면 빠르게 .py 파일을 업데이트합니다. 그러나 이를 인터프리터에 반영하는 방법은 어떻게 해야 할까요? 지금까지는 파일을 다시 가져오는 것이 제대로 작동하지 않아 인터프리터를 종료하고 다시 시작해 왔습니다. 답변 Python3에 대한 업데이트: (이미 답변 받은 답변에서 인용됨, 여기서 마지막 편집/댓글은 사용하지 않는 방법을 제안했습니다) Python 3에서는 reload가 imp 모듈로 이동되었습니다. 3.4에서는 imp가 importlib을 선호하도록 사용되었고, reload가 후자에 추가되었습니다. 3 이상을 대상으로 할 때는 reload를 호출할 때 적절한 모듈을 참조하거나 가져와야 합니다. 요약: Python3 >= 3... 2023. 11. 3.
Python defaultdict의 defaultdict?, defaultdict of defaultdict? 질문 다음 코드가 작동하도록 defaultdict(defaultdict(int))를 가지는 방법이 있을까요? for x in stuff: d[x.a][x.b] += x.c_int x.a와 x.b 요소에 따라 d를 ad-hoc로 구축해야 합니다. 다음과 같이 사용할 수 있습니다: for x in stuff: d[x.a,x.b] += x.c_int 하지만 그러면 다음을 사용할 수 없게 됩니다: d.keys() d[x.a].keys() 답변 예, 이렇게: defaultdict(lambda: defaultdict(int)) defaultdict의 인자(lambda: defaultdict(int))는 존재하지 않는 키에 액세스하려고 할 때 호출됩니다. 그 결과값은 이 키의 새로운 값으로 설정됩니다. 즉, 우리의 .. 2023. 11. 3.
Python 유니코드 디코딩 오류, 잘못된 연속 바이트, UnicodeDecodeError, invalid continuation byte 질문 아래 항목이 왜 실패하는 것인가요? "latin-1" 코덱으로는 왜 성공하는 건가요? o = "a test of \xe9 char" #I want this to remain a string as this is what I am receiving v = o.decode("utf-8") 이로 인해 다음과 같은 결과가 발생합니다: Traceback (most recent call last): File "", line 1, in File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True) UnicodeDecodeError: 'utf8' 코덱은 위치 10의 바이트 0xe9를.. 2023. 11. 3.
Python 두 개의 문자열 사이의 유사도 측정치를 찾으세요., Find the similarity metric between two strings 질문 Python에서 문자열이 다른 문자열과 유사한 확률을 어떻게 얻을 수 있을까요? 저는 0.9 (즉 90%)와 같은 십진수 값을 얻고 싶습니다. 가능하면 표준 Python과 라이브러리를 사용하고 싶습니다. 예: similar("Apple","Appel") #높은 확률을 가질 것입니다. similar("Apple","Mango") #낮은 확률을 가질 것입니다. 답변 내장된 기능이 있습니다. from difflib import SequenceMatcher def similar(a, b): return SequenceMatcher(None, a, b).ratio() 사용 방법: >>> similar("Apple","Appel") 0.8 >>> similar("Apple","Mango") 0.0 2023. 11. 3.
실행 중에 Python 버전을 어떻게 감지할 수 있나요? [중복], How do I detect the Python version at runtime? [duplicate] 질문 파이썬 파일이 있습니다. 이 파일은 Python 버전 = 3.x를 지원해야 할 수도 있습니다. 파이썬 런타임을 내부 검사하여 실행 중인 버전을 알 수 있는 방법이 있을까요? (예를 들어, 2.6 또는 3.2.x와 같은 버전) 답변 확인해보세요. sys.version와 sys.version_info를 살펴보세요. 예를 들어, Python 3.x를 사용 중인지 확인하려면 다음을 사용하세요. import sys if sys.version_info[0] < 3: raise Exception("Python 3을 사용해야 합니다.") 여기서 sys.version_info[0]은 주 버전 번호입니다. sys.version_info[1]은 부 버전 번호를 제공합니다. Python 2.7 이후에는 s.. 2023. 11. 2.
Python 파이썬에서 크론과 유사한 스케줄러를 어떻게 사용할 수 있을까요?, How do I get a Cron like scheduler in Python? 질문 나는 at과 cron과 유사한 기능을 제공하는 Python 라이브러리를 찾고 있습니다. 박스에 설치된 도구에 의존하는 대신 순수한 Python 솔루션을 선호합니다. 이렇게 하면 cron이 없는 기계에서도 실행할 수 있습니다. cron에 익숙하지 않은 사람들을 위해: 다음과 같은 표현식을 기반으로 작업을 예약할 수 있습니다. 0 2 * * 7 /usr/bin/run-backup # 매주 일요일 0200에 백업 실행 0 9-17/2 * * 1-5 /usr/bin/purge-temps # 월요일부터 금요일까지 매 2시간마다 9시부터 17시까지 임시 파일 정리 명령 실행 cron 시간 표현식 구문은 덜 중요하지만, 이와 유사한 유연성을 가진 것을 원합니다. 제공되는 기능이 없다면, 이와 유사한 것을 만들기.. 2023. 11. 2.
pip는 TLS/SSL이 필요한 위치로 구성되어 있지만, Python의 ssl 모듈을 사용할 수 없습니다., pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available 질문 나는 Python 3.6을 사용하고 있다. pip3을 사용하여 "모듈"을 설치하려고 할 때, 다음과 같은 문제가 발생한다: pip은 TLS/SSL을 필요로하는 위치로 구성되어 있지만, Python의 ssl 모듈을 사용할 수 없습니다. 답변 Windows 10에서 일반 cmd에서 pip를 사용하고 싶다면, Anaconda prompt뿐만 아니라 일반 cmd에서도 사용할 수 있도록 3개의 환경 경로를 추가해야 합니다. 다음과 같이 추가하면 됩니다: D:\Anaconda3 D:\Anaconda3\Scripts D:\Anaconda3\Library\bin 대부분의 사람들은 D:\Anaconda3\Scripts만 추가합니다. 2023. 11. 2.
Python 파이썬에서 datetime 객체를 epoch 이후의 밀리초로 변환하는 방법은 무엇인가요?, How can I convert a datetime object to milliseconds since epoch (unix time) in Python? 질문 나는 Python datetime 객체를 Unix 시간 또는 1970년 이래로 초/밀리초 단위로 변환하고 싶습니다. 어떻게 해야 합니까? 답변 나에게는 이것을 수행하는 가장 간단한 방법으로 보입니다. import datetime epoch = datetime.datetime.utcfromtimestamp(0) def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0 2023. 11. 2.