2017-12-28 6 views
3

저는 파이썬을 처음 접했고 동적 상대 경로에서 파일을로드하는 기본 동작에 문제가 있습니다. 하려고 할 때 내가 스파이더 2.3.9 에 파이썬 3.5을 사용하고 다음파이썬은 대화 형 interpeter를 사용하여 상대 파일 경로를로드합니다.

import os 
import sys 
print (os.getcwd()) 
print (os.path.dirname(sys.argv[0])) 

를 내가 얻을 :

C:\Users\my_user 
C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell 

나는 현재 실행중인 스크립트의 위치를 ​​얻기 위해 노력하고, 그래서로드 할 수 있습니다 파일 (매트 파일)이 경로와 관련되어 있습니다 (동일한 디렉토리가 아님). __file__은 인식되지 않습니다. Spyder가 대화식 인터프리터를 사용하기 때문에 인식하지 못합니다.

+0

개체에서'dir'을 시도해보십시오. 어떤 메서드/멤버를 사용할 수 있습니까? –

+0

모든 문자열 메서드 목록을 얻었습니다. – AlexFink

답변

2

1 쉬운 방법 : 작업 표시 줄에서 Windows 검색을 클릭하고 "제어판"을 입력 한 다음 아이콘을 클릭하십시오. 2- 제어판에서 환경을 검색하십시오. 시스템 환경 변수 편집을 클릭하십시오. 환경 변수 단추를 클릭하십시오. 3 사용자 변수 섹션에서 기존 PATH 변수를 편집하거나 생성해야합니다. 변수 이름을 만들려면 PATH 변수 이름을 다음과 같이 세미콜론으로 구분하여 그림과 같이 변수 값 섹션에 추가하십시오. 기존 PATH를 편집하는 경우 값은 편집 대화 상자의 별도 행에 표시됩니다. 새로 만들기를 클릭하고 한 줄에 하나의 디렉토리를 추가하십시오. 그런 다음 cmd에 "python"을 입력하여 그 존재 또는 부존재가 있음을인지합니다.

+0

감사합니다. Ahmed에게 감사드립니다.이 스크립트를 실행할 컴퓨터를 구분하지 않으려 고합니다. 앞으로이 스크립트를 다른 컴퓨터에서 실행해야합니다. 제안한 솔루션은 로컬에서만 작동하며 내 문제는 해결되지 않습니다. – AlexFink

+0

Pycharm과 같은 Python의 IDE를 사용하면 문제가 해결 될 것이라고 생각합니다. 미안, 내가 너를 도울 수 없다면. –