반응형

Python 56

다른 소스로 Python 검색 경로 확장

다른 소스로 Python 검색 경로 확장 저는 방금 기존 코드 기반이 상당히 큰 프로젝트에 참여했습니다.우리는 리눅스에서 개발하고 및 IDE를 사용하지 않습니다.우리는 명령 줄을 통과합니다.프로젝트 모듈을 실행할 때 python이 올바른 경로를 검색하도록 하는 방법을 찾고 있습니다.예를 들어, 다음과 같은 작업을 실행할 때: python someprojectfile.py 알겠습니다 ImportError: no module named core.'somemodule' 모든 수입품에 대해 이것을 받으니 경로에 문제가 있는 것 같습니다. 에서 파이썬을 ?~/codez/project/과 폴더를 저장합니다.*.py가져오기 명령문 중에 파일이 있습니까?이 작업을 수행할 수 있는 몇 가지 방법이 있습니다. 합니다.PY..

programing 2023.07.20

ipython 내부에서 python 스크립트 실행 중

ipython 내부에서 python 스크립트 실행 중 경로를 지정하지 않고 내부 ipython에서 파이썬 스크립트(모듈이 아님)를 실행할 수 있습니까?PYTHONPATH를 설정하려고 했는데 모듈에만 적용되는 것 같습니다.나는 실행하고 싶습니다. %run my_script.py 파일이 들어 있는 디렉터리에 있지 않습니다."my_script.py" 디렉토리에서 다음을 간단히 수행할 수 있습니다. %run ./my_script.py Ipython에서 스크립트를 실행하는 방법 import os filepath='C:\\Users\\User\\FolderWithPythonScript' os.chdir(filepath) %run pyFileInThatFilePath.py 그 정도면 됐다.그%run마법에는 매개 변수..

programing 2023.07.20

sys.path /PYthonPATH에 디렉토리 추가

sys.path /PYthonPATH에 디렉토리 추가 특정 디렉터리에서 모듈을 가져오려고 합니다. 문제는 제가 사용하면sys.path.append(mod_directory)경로를 추가한 다음 python 인터프리터, 디렉토리를 엽니다.mod_directory목록의 끝에 sys.path가 추가됩니다.내보낼 경우PYTHONPATHpython 인터프리터를 열기 전에 variable, 디렉토리가 목록의 시작에 추가됩니다.후자의 경우에는 모듈을 가져올 수 있지만 전자의 경우에는 가져올 수 없습니다. 누가 왜 이런 일이 일어나는지 설명하고 나에게 추가할 수 있는 해결책을 줄 수 있습니까?mod_directory처음부터 파이썬 스크립트 안에?이것은 문서화된 대로 작동합니다.지정된 모든 경로PYTHONPATH일반적으로..

programing 2023.07.20

ValueError : 닫힌 파일의 I/O 작업

ValueError : 닫힌 파일의 I/O 작업 import csv with open('v.csv', 'w') as csvfile: cwriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL) for w, c in p.items(): cwriter.writerow(w + c) 여기서,p사전입니다.w그리고.c둘 다 문자열입니다. 파일에 쓰려고 하면 다음 오류가 보고됩니다. ValueError: I/O operation on closed file. 올바르게 들여쓰기; 사용자for문은 블록 내부에 있어야 합니다. import csv with open('v.csv', 'w') as csvfile: cwriter = c..

programing 2023.07.20

Python에서 numpy로 자연 로그(예: "ln()")를 수행하는 방법은 무엇입니까?

Python에서 numpy로 자연 로그(예: "ln()")를 수행하는 방법은 무엇입니까? Numpy를 사용하여 다음을 수행하려면 어떻게 해야 합니까? ln(x) 다음과 같습니까? np.log(x) 사소한 질문에 대해 사과드립니다만, 저는 두 가지 차이점에 대해 이해합니다.log그리고.ln그것은lnlogspace가 e입니까?np.log 이라ln표준 기본 10 로그입니다.맞아요.np.log(x)자연 로그(기준)입니다.e로그)의x. 다른 기준에 대해서는 다음 로그의 법칙을 기억하십시오.log-b(x) = log-k(x) / log-k(b)어디에log-b임의의 베이스에 있는 로그입니다.b,그리고.log-k로그인 기준입니다.k,예. 여기 =e l = np.log(x) / np.log(100) 그리고.l는 x의 l..

programing 2023.07.20

런타임 경고: numpy.dtype 크기가 변경되었습니다. 이진 비호환성을 나타낼 수 있습니다.

런타임 경고: numpy.dtype 크기가 변경되었습니다. 이진 비호환성을 나타낼 수 있습니다. 저장된 SVM 모델을 로드하려고 할 때 이 오류가 발생했습니다.저는 sklearn, NumPy, SciPy를 제거하고 최신 버전을 모두 다시 설치해 보았습니다(pip 사용).이 오류가 계속 발생합니다. 왜죠? In [1]: import sklearn; print sklearn.__version__ 0.18.1 In [3]: import numpy; print numpy.__version__ 1.11.2 In [5]: import scipy; print scipy.__version__ 0.18.1 In [7]: import pandas; print pandas.__version__ 0.19.1 In [10]: ..

programing 2023.07.15

파이썬의 클래스 상수

파이썬의 클래스 상수 파이썬에서 저는 클래스가 모든 하위 클래스에서 공통적으로 사용될 "상수"(실제로는 변수)를 가지길 원합니다.친근한 구문으로 할 수 있는 방법이 있습니까?지금은 다음을 사용합니다. class Animal: SIZES=["Huge","Big","Medium","Small"] class Horse(Animal): def printSize(self): print(Animal.SIZES[1]) 그리고 크기 앞에 "동물"이라고 쓰지 않고도 더 나은 방법이 있는지 궁금합니다.말은 동물에게서 물려받습니다.부터Horse의 하위 클래스입니다.Animal당신은 그냥 바꿀 수 있습니다. print(Animal.SIZES[1]) 와 함께 print(self.SIZES[1]) 그래도 기억해 둘 필요가 있어요..

programing 2023.07.10

파이썬에서 최상위 디렉터리만 나열하는 방법은 무엇입니까?

파이썬에서 최상위 디렉터리만 나열하는 방법은 무엇입니까? 일부 폴더에 있는 디렉토리만 나열할 수 있습니다.즉, 파일 이름을 나열하거나 추가 하위 폴더를 사용하지 않습니다. 사례가 도움이 되는지 알아보겠습니다.현재 디렉터리에는 다음이 있습니다. >>> os.listdir(os.getcwd()) ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts'..

programing 2023.07.05

사전에서 여러 키를 안전하게 제거

사전에서 여러 키를 안전하게 제거 항목을 제거하는 방법을 알고 있습니다.'key'내 사전에서.d안전하게사용자: if d.has_key('key'): del d['key'] 그러나 사전에서 여러 항목을 안전하게 제거해야 합니다.이 작업을 두 번 이상 수행해야 하기 때문에 항목을 튜플로 정의하려고 합니다. entities_to_remove = ('a', 'b', 'c') for x in entities_to_remove: if x in d: del d[x] 하지만, 저는 이것을 하는 더 똑똑한 방법이 있는지 궁금합니다.사용: d = {'some': 'data'} entries_to_remove = ('any', 'iterable') for k in entries_to_remove: d.pop(k, None)..

programing 2023.06.30

sys.stdout을 로그 파일로 복제하는 방법은 무엇입니까?

sys.stdout을 로그 파일로 복제하는 방법은 무엇입니까? 편집: 해결책이 없거나 아무도 모를 정도로 비표준적인 일을 하고 있는 것처럼 보이므로 질문을 수정하여 다음과 같이 묻겠습니다.파이썬 앱이 많은 시스템 호출을 할 때 로깅을 수행하는 가장 좋은 방법은 무엇입니까? 내 앱은 두 가지 모드가 있습니다.대화형 모드에서는 모든 시스템 호출 출력을 포함하여 모든 출력이 화면과 로그 파일로 이동합니다.데몬 모드에서는 모든 출력이 로그에 기록됩니다.데몬 모드는 다음을 사용하여 작동합니다.os.dup2()모든 시스템 호출을 수정하지 않고 모든 출력을 대화형 모드의 로그로 "티"할 수 있는 방법을 찾을 수 없습니다. 즉, 시스템 호출 출력을 포함하여 파이썬 앱에서 생성된 모든 출력에 대한 명령줄 'tee'의 기..

programing 2023.06.30
반응형