본문 바로가기

Python/Python FAQ540

Python pip를 업그레이드 한 후에 발생하는 오류: 'main'을 가져올 수 없습니다., Error after upgrading pip: cannot import name 'main' 질문 pip을 사용하여 패키지를 설치하려고 할 때마다이 가져 오기 오류가 발생합니다: guru@guru-notebook:~$ pip3 install numpy Traceback (most recent call last): File "/usr/bin/pip3", line 9, in from pip import main ImportError: cannot import name 'main' guru@guru-notebook:~$ cat `which pip3` #!/usr/bin/python3 # DEBIAN에 의해 생성 된 import sys # setuptools와 유사하게 주 진입점을 실행하지만 setup.py에서 실제 진입점을 설치하지 않았으므로 # pkg_resources API를 사용하지 마십시오. .. 2023. 10. 17.
Python NumPy에서 배열을 열별로 정렬하기, Sorting arrays in NumPy by column 질문 NumPy 배열을 n번째 열을 기준으로 정렬하는 방법은 무엇인가요? 예를 들어, 다음과 같이 주어진 경우: a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) a의 행을 두 번째 열을 기준으로 정렬하여 다음과 같이 얻고 싶습니다: array([[7, 0, 5], [9, 2, 3], [4, 5, 6]]) 답변 두 번째 열을 기준으로 a를 정렬하려면: a[a[:, 1].argsort()] 2023. 10. 17.
Python 파이썬에서 슈퍼 생성자를 호출하는 방법은 무엇인가요?, How to invoke the super constructor in Python? 질문 클래스 A: def __init__(self): print("world") 클래스 B(A): def __init__(self): print("hello") B() # 출력: hello 내가 지금까지 작업한 다른 언어에서는 슈퍼 생성자가 암시적으로 호출됩니다. 파이썬에서는 어떻게 호출하나요? super(self)를 기대했지만 동작하지 않습니다. 답변 다른 답변들과 일치하게, 슈퍼 클래스 메소드(생성자 포함)를 호출하는 여러 가지 방법이 있지만, Python 3에서는 이 과정이 단순화되었습니다: Python 3 class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super()._.. 2023. 10. 17.
Python 스크립트를 실행 중인 경로를 어떻게 얻을 수 있나요? [중복], How do I get the path of the Python script I am running in? [duplicate] 질문 중복: 파이썬에서 현재 실행 중인 파일의 경로와 이름을 어떻게 얻을 수 있나요? 저는 실행 중인 파이썬 스크립트의 경로를 어떻게 얻을 수 있을까요? 저는 dirname(sys.argv[0])을 사용하고 있었는데, Mac에서는 Windows에서처럼 전체 경로가 아닌 파일 이름만 얻게 됩니다. 어떤 위치에서 애플리케이션을 실행하더라도, 스크립트 파일에 상대적인 파일을 열고 싶습니다. 답변 현재 파일의 경로를 가져오기 위해 이를 사용하세요. 경로에 있는 모든 심볼릭 링크를 해결합니다. import os file_path = os.path.realpath(__file__) 이는 내 Mac에서 잘 작동합니다. Python 인터프리터에서는 작동하지 않을 것입니다 (Python 파일을 실행해야 합니다). 2023. 10. 17.