본문 바로가기

Python/Python FAQ540

Python 상호 또는 순환 (순환적) 임포트를 사용할 때 어떤 일이 발생합니까?, What happens when using mutual or circular (cyclic) imports? 질문 파이썬에서 두 개의 모듈이 서로 import를 시도하면 어떻게 될까요? 더 일반적으로, 여러 모듈이 순환적으로 import를 시도하면 어떻게 될까요? 자주 발생할 수 있는 문제인 "ImportError: Cannot import name X" 또는 "AttributeError: ... (most likely due to a circular import)"에 대한 자세한 내용과 이러한 import를 피하기 위해 코드를 다시 작성하는 방법에 대한 조언은 여기에서 확인할 수 있습니다. 문제가 발생하는 이유와 방법에 대한 기술적인 세부 사항은 여기에서 확인할 수 있습니다. 답변 만약 bar.py 안에서 import foo를 하고 foo.py 안에서 import bar를 한다면, 잘 작동할 것입니다. 실제로.. 2023. 10. 6.
Python 단일 열에 apply() 함수를 어떻게 사용할 수 있을까요?, How can I use the apply() function for a single column? 질문 나는 여러 열이 있는 판다스 데이터프레임을 가지고 있습니다. 다른 열에 영향을 주지 않고 첫 번째 열의 값을 변경하고 싶습니다. 판다스에서 apply()를 사용하여 어떻게 할 수 있을까요? 답변 주어진 샘플 데이터프레임 df는 다음과 같습니다: a b 0 1 2 1 2 3 2 3 4 3 4 5 원하는 것은: df['a'] = df['a'].apply(lambda x: x + 1) 이렇게 작성하면: a b 0 2 2 1 3 3 2 4 4 3 5 5 2023. 10. 6.
Python 현재 실행 중인 파이썬 파일의 경로와 이름을 어떻게 얻을 수 있나요?, How do I get the path and name of the python file that is currently executing? 질문 저는 다른 스크립트 파일을 호출하는 스크립트를 갖고 있지만, 현재 실행 중인 파일의 파일 경로를 가져와야 합니다. 예를 들어, 세 개의 파일이 있다고 가정해봅시다. execfile을 사용하여: script_1.py이 script_2.py를 호출합니다. 그리고 script_2.py이 script_3.py를 호출합니다. script_3.py의 파일 이름과 경로를 어떻게 얻을 수 있을까요? script_3.py 내에서 코드를 사용하여, script_2.py에서 해당 정보를 인자로 전달하지 않고도요? (os.getcwd()를 실행하면 원래 시작 스크립트의 파일 경로가 아닌 현재 파일의 경로가 반환됩니다.) 답변 __file__ 다른 사람들이 언급한 대로, 심볼릭 링크를 제거하기 위해 os.path.real.. 2023. 10. 6.
Python 리스트의 불규칙한 (임의로 중첩된) 리스트를 평평하게 만듭니다., Flatten an irregular (arbitrarily nested) list of lists 질문 네, 저는 이 주제가 이전에 다뤄졌다는 것을 알고 있습니다: Python idiom to chain (flatten) an infinite iterable of finite iterables? Flattening a shallow list in Python Comprehension for flattening a sequence of sequences? How do I make a flat list out of a list of lists? 하지만 내가 알기로는, 하나를 제외한 모든 해결책들은 [[[1, 2, 3], [4, 5]], 6]와 같은 리스트에서 실패합니다. 여기서 원하는 출력은 [1, 2, 3, 4, 5, 6]입니다 (아니면 더 좋게는 반복자). 내가 본 유일한 해결책은 임의의 중첩에 대해.. 2023. 10. 6.