IDLE 대화 형 쉘 내에서 파이썬 스크립트를 어떻게 실행합니까?
다음은 오류를 발생시킵니다.
>>> python helloworld.py
SyntaxError: invalid syntax
답변
Python3 :
exec(open('helloworld.py').read())
파일이 동일한 디렉토리에없는 경우 :
exec(open('./app/filename.py').read())
전역 / 로컬 변수 전달에 대해서는 https://stackoverflow.com/a/437857/739577 을 참조 하십시오 .
사용되지 않는 Python 버전
Python2
내장 함수 : execfile
execfile('helloworld.py')
일반적으로 인수로 호출 할 수 없습니다. 그러나 여기에 해결 방법이 있습니다.
import sys
sys.argv = ['helloworld.py', 'arg'] # argv[0] should still be the script name
execfile('helloworld.py')
2.6부터 폐지 : popen
import os
os.popen('python helloworld.py') # Just run the program
os.popen('python helloworld.py').read() # Also gets you the stdout
인수 포함 :
os.popen('python helloworld.py arg').read()
사전 사용 : 하위 프로세스
import subprocess
subprocess.call(['python', 'helloworld.py']) # Just run the program
subprocess.check_output(['python', 'helloworld.py']) # Also gets you the stdout
인수 포함 :
subprocess.call(['python', 'helloworld.py', 'arg'])
자세한 내용은 문서를 읽으십시오 🙂
이 기본으로 테스트되었습니다 helloworld.py
.
import sys
if len(sys.argv) > 1:
print(sys.argv[1])
답변
python3에서 이것을 사용할 수 있습니다.
exec(open(filename).read())
답변
IDLE 셸 창은 터미널 셸 (예 : 실행 중 sh
또는 bash
) 과 동일하지 않습니다 . 오히려 파이썬 대화 형 인터프리터 ( python -i
) 에있는 것과 같습니다 . IDLE에서 스크립트를 실행하는 가장 쉬운 방법 Open
은 File
메뉴 의 명령 (실행중인 플랫폼에 따라 약간 다를 수 있음)을 사용하여 스크립트 파일을 IDLE 편집기 창에로드 한 다음 Run
-> Run Module
명령 (바로 가기 F5).
답변
이 시도
import os
import subprocess
DIR = os.path.join('C:\\', 'Users', 'Sergey', 'Desktop', 'helloword.py')
subprocess.call(['python', DIR])
답변
execFile('helloworld.py')
나를 위해 일을합니다. 주의 할 점은 Python 폴더 자체에없는 경우 .py 파일의 전체 디렉터리 이름을 입력하는 것입니다 (최소한 Windows의 경우).
예를 들면 execFile('C:/helloworld.py')
답변
가장 쉬운 방법
python -i helloworld.py #Python 2
python3 -i helloworld.py #Python 3
답변
예를 들면 :
import subprocess
subprocess.call("C:\helloworld.py")
subprocess.call(["python", "-h"])