2017-03-12 9 views
0

나는 윈도우 7이고 파이썬 3.6을 사용하고있다. PATH에는 C : \ Python36-32와 C : \ Python36-32 \ scripts가 있습니다. 이것은 파이썬에 대한 첫 발을 내디뎠다. 나는 단지 한 줄의 스크립트로 작업하고있다 : print("hello") 나는 이미 문제가있다.파이썬 : 어느 디렉토리에서 일할 것인가

Python을 C : \ Python36-32에 설치했습니다. hello.py를 C : \ Users \ shea \ Documents에 저장했습니다. 내가 IDLE 열고

>>> C:\Python36-32\python.exe C:\Users\shea\Documents\hello.py 
SyntaxError: unexpected character after line continuation character 

또는

>>> python.exe hello.py 
SyntaxError: invalid syntax 

하려고하면 첫 번째 시도가 다른 곳 읽기 질문이나 기타에서 왔다고 말했다, 나는이 질문에 2 시간 이상을 찾고 있었어요 프로그램의 전체 경로를 제공해야합니다. 외관상으로는, python ...을 사용하기 위해 다른 PATH에 다른 것을 추가해야하지만, 지금은 걱정하지 않습니다. 제 2 시도는 나 자신이 좌절에서 쉽게 벗어나기 쉽도록 노력하고 있으며 그 중 하나는 효과가 없습니다. cmd와 동일한 문제가 발생합니다. 두 문제 중 어떤 것이 뒤에 있는지 모르겠습니다. 필자가 살펴본 질문에서 파이썬은 "\"다음에 더 많은 텍스트를 좋아하지 않지만 스크립트의 이름이 python.exe과 함께 실행되는 것을 어떻게 말하고 있는지 알 수 없습니다.

제가 생각하기에 문제는 스크립트가 python.exe와 같은 디렉토리에 있지 않다고 생각합니다. 이 방법으로 파이썬을 사용할 수 있습니까? 그렇다면, IDLE 또는 cmd 터미널에서 간단한 "hello"를 반환하도록 Python을 얻는 올바른 구문은 무엇입니까?

답변

0

IDLE은 터미널 쉘과 동일하지 않습니다.

다음을 수행 할 수 있습니다. File ->Open 그리고 파일을 열고 Run 메뉴에서 실행하거나 F5을 눌러 실행하십시오.

0

IDLE을 실행하면 일반 셸이 아닌 파이썬 인터프리터가 실행됩니다. 파이썬 인터프리터는 수행하여 확인할 수 있습니다 특정 디렉토리에 작동합니다.

>>> import os 
>>> os.getcwd() 

이 출력은 인터프리터가 현재 디렉토리의 뜻 디렉토리 당신은 통역을 수행하여 현재 디렉토리를 변경할 수 있습니다 :

>>> os.chdir(r'C:\Users') 

이 경우 디렉토리를 'C:\Users'으로 변경했습니다. os.getcwd()을 다시 실행하여 변경된 디렉토리를 확인할 수 있습니다.

, 당신은 import(<path_to_script>) 호출을 사용하여 스크립트를 실행할 수있는 인터프리터를 withing에 :. 난 단지 파일의 이름을 준 이후

>>> import(r'myscript.py') 

, 그것은 인터프리터에있는 디렉토리에있는 파일을 검색합니다을 난 이후 통역사를 'C:\Users'에두면 'C:\Users\myscript.py' 파일을 찾아 코드를 실행합니다. import 호출에 대한 전체 경로를 전달할 수도 있습니다.이 경우 인터프리터가 현재 어디에 있든 관계없이 스크립트를 실행합니다. 문자열 앞에있는 r은 문자열을 그대로 가져 와서 찾지 않도록합니다. 특수 문자.\을 사용하여 경로를 지정하면 python은 \의 모든 문자 다음에 오는 문자를 사용하고 경로를 올바르게 읽지 못하기 때문에 중요합니다 (예 : \n은 새 행을 나타내는 특수 문자 임). 당신은 당신이 단지 할 필요가 정기적 터미널에서이 작업을 실행하려면

>>> reload(r'myscript.py') 

: 스크립트를 가져온 다음 다시 실행하기 위해서는 변경을 할 경우

는 다시로드 호출을 사용하여 :

python <script_file> 

python 바이너리 폴더가 이미 Windows의 환경 변수 PATH에 있습니다. 일반적인 쉘에서 <script_file>에 넣어야 할 것은 파이썬 인터프리터에서와 같은 규칙을 따른다 : 만약 명령 쉘이 이미 당신의 스크립트 디렉토리에 있다면, 파일의 이름 만주고, 그렇지 않으면 완전한 것을 준다. 경로는 ""/입니다.

+0

답장을 보내 주셔서 감사합니다. IDLE 셸을 사용하여 내 컴퓨터에서 발생합니다 : >>> os.chdir (r'C : \ Users \ shea \ Documents \ python ') >>> os.getcwd()'C : \\ Users \\ shea \\ Documents \\ python '>>> import (r'hello.py') SyntaxError : 문법이 잘못되어 괄호가 강조 표시됩니다. – shea