본문 바로가기

Python/Python FAQ540

Python pip를 사용하여 모든 Python 패키지를 업그레이드하는 방법, How to upgrade all Python packages with pip 질문 pip을 사용하여 Python 패키지를 한 번에 업그레이드하는 것이 가능한가요? 참고: 공식 이슈 트래커에 이 기능 요청이 있습니다. 답변 아직 내장 플래그는 없습니다. pip 버전 22.3부터 --outdated와 --format=freeze는 상호 배제적이 되었습니다. JSON 출력을 파싱하기 위해 Python을 사용하세요: pip --disable-pip-version-check list --outdated --format=json | python -c "import json, sys; print('\n'.join([x['name'] for x in json.load(sys.stdin)]))" pip 2023. 5. 7.
Python 주어진 키가 사전에 이미 존재하는지 확인하세요., Check if a given key already exists in a dictionary 질문 딕셔너리에서 키의 값 업데이트 전에 키가 있는지 테스트하고 싶었습니다. 다음 코드를 작성했습니다: if 'key1' in dict.keys(): print "blah" else: print "boo" 이것은 이 작업을 수행하기에는 최선의 방법이 아니라고 생각합니다. 딕셔너리에서 키를 테스트하는 더 나은 방법이 있습니까? 답변 in은 dict에서 키의 존재 여부를 테스트합니다. d = {"key1": 10, "key2": 23} if "key1" in d: print("이것은 실행됩니다.") if "존재하지 않는 키" in d: print("이것은 실행되지 않습니다.") 키가 존재하지 않을 때 기본 값을 제공하려면 dict.get()을 사용합니다: d = {} for i in range(100): k.. 2023. 5. 7.
Python 리스트의 마지막 요소를 어떻게 가져올 수 있나요?, How do I get the last element of a list? 질문 리스트의 마지막 요소를 어떻게 가져올 수 있나요? 어떤 방법이 선호되나요? alist[-1] alist[len(alist) - 1] 답변 some_list[-1]은 가장 짧고 파이썬다운 방법입니다. 실제로 이 구문으로 더 많은 작업을 수행할 수 있습니다. some_list[-n] 구문은 뒤에서 n번째 요소를 가져옵니다. 따라서 some_list[-1]은 마지막 요소를 가져오고, some_list[-2]는 뒤에서 두 번째 요소를 가져오며, some_list[-len(some_list)]까지 계속해서 첫 번째 요소를 가져올 수 있습니다. 이 방법으로 리스트 요소를 설정할 수도 있습니다. 예를 들어: >>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # 마지막 요소 설.. 2023. 5. 7.
Python 현재 디렉토리와 파일의 디렉토리를 찾으세요 [중복], Find the current directory and file's direc 질문How do I determine: the current directory (where I was in the shell when I ran the Python script), and where the Python file I am executing is? 답변파이썬 파일이 포함된 디렉토리의 전체 경로를 얻으려면 해당 파일에 다음을 작성하십시오:import os dir_path = os.path.dirname(os.path.realpath(__file__)) (위의 주문은 현재 작업 디렉토리를 변경하기 위해 os.chdir()를 이미 사용한 경우 작동하지 않습니다. __file__ 상수의 값은 현재 작업 디렉토리를 기준으로 상대적이며 os.chdir() 호출에 의해 변경되지 않습니다.)현재 작업 디렉.. 2023. 5. 6.