본문 바로가기

Python/Python FAQ540

Python 왜 파이썬은 이 JSON 데이터를 파싱하지 못하나요? [닫힘], Why can't Python parse this JSON data? [closed] 질문 이 파일에 이 JSON이 있습니다: { "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": [ "id": "valore" ], "om_points": "value", "parameters": [ "id": "valore" ] } 모든 JSON 데이터를 출력하기 위해 이 스크립트를 작성했습니다: import json from pprint import pprint with open('data.json') as f: data = json.load(f) pprint(data) 하지만 이 프로그램은 예외를 발생시킵니다: Traceback (most recent call la.. 2023. 5. 23.
Python setup.py는 무엇인가요?, What is setup.py? 질문 setup.py란 무엇이며 어떻게 구성하거나 사용할 수 있을까요? 답변 setup.py은 파이썬 파일입니다. 이 파일이 있으면 설치하려는 모듈/패키지가 Distutils로 패키징되어 배포된 것으로 추정할 수 있습니다. Distutils는 파이썬 모듈을 배포하기 위한 표준 방법입니다. 이를 통해 쉽게 파이썬 패키지를 설치할 수 있습니다. 일반적으로 다음과 같이 작성하면 충분합니다: $ pip install . pip는 setup.py를 사용하여 모듈을 설치합니다. 직접 setup.py를 호출하지 마세요. https://docs.python.org/3/installing/index.html#installing-index 2023. 5. 23.
Python 파이썬에서 디렉토리가 존재하는지 확인하는 방법은 무엇인가요?, How do I check if a directory exists in Python? 질문 파이썬에서 디렉토리가 존재하는지 확인하는 방법은 무엇인가요? 답변 os.path.isdir은 디렉토리에만 사용하세요: >>> import os >>> os.path.isdir('new_folder') True os.path.exists는 파일과 디렉토리 모두에 사용하세요: >>> import os >>> os.path.exists(os.path.join(os.getcwd(), 'new_folder', 'file.txt')) False 또는 pathlib을 사용할 수 있습니다: >>> from pathlib import Path >>> Path('new_folder').is_dir() True >>> (Path.cwd() / 'new_folder' / 'file.txt').exists() False 2023. 5. 23.
Python 이해력을 갖춘 사전을 만드세요., Create a dictionary with comprehension 질문 리스트 컴프리헨션 구문을 사용하여 사전을 만들 수 있나요? 예를 들어, 키와 값의 쌍을 반복하면서: d = {... for k, v in zip(keys, values)} 답변 dict comprehension (Python 2.7 이상)을 사용하세요: {key: value for key, value in zip(keys, values)} 대안으로, str 키에 대해서는 dict 생성자를 사용하세요: pairs = [('a', 1), ('b', 2)] dict(pairs) # → {'a': 1, 'b': 2} dict((k, v + 10) for k, v in pairs) # → {'a': 11, 'b': 12} 키와 값의 별도의 리스트가 주어지면, zip과 함께 dict 생성자를 사용하세요: ke.. 2023. 5. 23.