2012-04-25 2 views
3

저는 python을 배우려하지만 Power Shell에서 소스 파일을 실행하는 데 문제가 있습니다. 'python'을 입력하면 열리고 파이썬 명령을 쉘에 직접 입력 할 수 있습니다. 나는 이것이 대화 형 모드라고 생각한다. 그러나 실행하려고/소스 파일을 실행할 때 오류 메시지가 나타납니다. 그것은 sayys : 구문 오류 : 잘못된 구문입니다.PowerShell에서 python 소스 파일을 실행하십시오.

스크립트를 실행하려고하면 'python myfile.py'를 사용합니다.

IDLE에서 동일한 파일을 실행해도 잘 작동합니다. 내가 뭘 잘못하고 있는지 아나 생각?

여기에 myfile.py가 있습니다. Python 2.7을 실행 중입니다.

# filename: myfile.py 

while True: 
     s = raw_input('Enter something: ') 
     if s == 'Quit': 
      break 
     print 'Lenght of the string is', len(s) 
print 'Done' 
+0

당신이 사용하고있는 파이썬의 버전뿐만 아니라'myfile.py'도 보여줄 수 있습니까? – birryree

+0

명령 줄에서 Python 스크립트를 직접 'myfile.py'로 실행할 수 있습니다. – Fenikso

+0

이제 myfile.py에 대한 코드를 추가했습니다. – user1009453

답변

2

Python 실행 파일의 전체 경로를 명령 줄에 입력해야 작동 할 수 있습니다. 당신은 당신의 파이썬 exe가 당신의 시스템 변수들 중에서 당신의 경로에 포함되어 있는지 확인하고 확인할 수 있습니다.

1

면책 조항 : PowerShell을 모르지만 cmd.exe를 알고 있습니다.

python myfile.py이 작동하지 않는 이유를 모르겠지만 PowerShell이 ​​cmd.exe와 유사한 점을 적어도 가정한다면 다음이 작동해야합니다 : myfile.py. 맞습니다. Python 스크립트의 이름을 입력하고 Enter 키를 누릅니다.

3

두 개 이상의 Python 버전이 설치되어 있고 IDLE 버전이 사용하고있는 버전이 최신 버전 일 수 있습니다. 가지고있는 파이썬의 버전을 보려면 명령 행에 >python -V을 입력하십시오. 해당 버전이 적합한 경우 두 번째 매개 변수로 파일의 전체 경로가 필요할 수 있습니다. 예 : >python C:\myfile.py.

파이썬을 올바르게 설치했다면 스크립트의 이름을 입력하는 것만으로도 파이썬으로 실행할 수 있습니다. 예 : 난 항상 %PATHEXT% 변수에 그 부가 %PATH% 변수에 C:\Python27.PY을 찾을 >myfile.py

는 스크립트를 실행 쉬워집니다. 이 경우에는 >myfile 만 작동하면됩니다. 업데이트 후

편집 :

타자는 >python 매개 변수없이 스크립트를위한 것입니다 배치 또는 스크립트 모드와 다른 '대화 형 모드'에서 파이썬을 엽니 다. 인수를 사용하여 실행하면 첫 번째 인수가 파일 경로로 사용되며 추가 인수는 sys.argv 목록의 스크립트로 전달됩니다.

+0

이들 중 어느 것도 작동하지 않는다면 파이썬 파일에 실제로 구문 오류가있을 가능성이 항상 있습니다. – Will

+0

다음은 경로를 설정하는 데 사용되는 것입니다. [환경] :: SetEnvironmentVariable ("경로", "$ env : 경로, C : \ Python27", "사용자") 이 모양이 괜찮습니까? – user1009453

0

powershell에 "python"을 입력하면 해당 스크립트에서 빠져 나와야합니다.

파이썬 유형에있는 경우 :

quit()

는 파이썬이 제대로 설치되어 있는지 python myfile.py

이 작동합니다 입력합니다.이 후

$env:path="$env:Path;C:\Python33 

python yourfile.py 

작동합니다 명령 :

0

봅니다 PowerShell에서이를 입력합니다.

0

내 소리가 어리 석고, 특히 초보자에게서 나옵니다.

파일을 바탕 화면에 저장하기 만하면됩니다. PowerShell을 열고 파일을 PowerShell에 직접 드래그하면 열립니다. 지루한 일이지만 효과가있다.

관련 문제