본문 바로가기

Python2.37

Python 문자열을 유효한 파일 이름으로 변환하십시오., Turn a string into a valid filename? 질문 나는 파일 이름으로 사용하려는 문자열이 있으므로, Python을 사용하여 파일 이름으로 허용되지 않는 모든 문자를 제거하고 싶습니다. 나는 엄격하게 유지하고 싶습니다. 따라서 문자, 숫자 및 "_-.() "와 같은 일부 다른 문자만 유지하려고 합니다. 가장 우아한 솔루션은 무엇인가요? 파일 이름은 여러 운영 체제 (Windows, Linux 및 Mac OS)에서 유효해야 합니다. 이것은 내 라이브러리의 MP3 파일이며, 노래 제목이 파일 이름으로 사용되며, 3 대의 컴퓨터 간에 공유되고 백업됩니다. 답변 아래의 HTML을 한국어로 번역하되, HTML 태그와 영어로 된 태그 내용은 유지하세요. 임의의 텍스트로부터 "slug"을 생성하는 방법을 알아보려면 Django 프레임워크를 확인할 수 있습니다. .. 2023. 12. 5.
Python 코드의 메소드에서 현재 호출 스택을 출력하세요., Print current call stack from a method in code 질문 파이썬에서는 메소드 내부에서 현재 호출 스택을 출력하는 방법이 있을까요? (디버깅 목적으로) 답변 스택을 가져오는 예제는 traceback 모듈을 통해 다음과 같이 출력됩니다: import traceback def f(): g() def g(): for line in traceback.format_stack(): print(line.strip()) f() # 출력: # File "so-stack.py", line 10, in # f() # File "so-stack.py", line 4, in f # g() # File "so-stack.py", line 7, in g # for line in traceback.format_stack(): 스택을 stderr에 출력하려면 다음을 사용할 수 있습니다:.. 2023. 12. 5.
Python 사전에서 첫 번째 키를 어떻게 찾나요?, How do you find the first key in a dictionary? 질문 나는 내 프로그램이 사전에서 "banana"를 출력하도록 시도하고 있습니다. 이를 가장 간단한 방법으로 어떻게 할 수 있을까요? 이것이 내 사전입니다: prices = { "banana" : 4, "apple" : 2, "orange" : 1.5, "pear" : 3 } 답변 파이썬 버전에서 딕셔너리가 실제로 정렬되어 있는 경우 다음과 같이 할 수 있습니다. my_dict = {'foo': 'bar', 'spam': 'eggs'} next(iter(my_dict)) # 'foo'를 출력합니다. 딕셔너리가 정렬되려면 Python 3.7+ 또는 CPython 3.6의 기술적인 구현 세부 사항에 의존하는 경우 Python 3.6+가 필요합니다. 이전 파이썬 버전에서는 "첫 번째 키"가 없지만, 이는 "하.. 2023. 11. 13.
Python 파이썬 대화형 세션을 어떻게 저장할 수 있나요?, How to save a Python interactive session? 질문 나는 자주 Python의 인터프리터를 사용하여 데이터베이스, 파일 등과 작업합니다. 기본적으로 반구조적 데이터의 많은 수동 형식을 처리합니다. 유용한 부분을 제대로 저장하고 정리하는 일은 제가 원하는만큼 자주하지 않습니다. 대화형 세션의 이력을 저장할 수 있는 방법이 있을까요 (데이터베이스 연결, 변수 할당, 작은 for 루프 및 논리의 일부)? script와 같은 것을 사용하면 너무 많은 stdout 노이즈가 발생합니다. 모든 객체를 pickle하는 것은 정말 필요하지 않습니다. 하지만 그렇게 하는 해결책이 있다면 괜찮습니다. 이상적으로는 대화형으로 작성한 것과 동일하게 실행되는 스크립트만 남기고 필요없는 부분을 삭제할 수 있습니다. 이 작업을 수행하는 패키지나 자체 개발 방법이 있을까요? 답변 .. 2023. 11. 11.