[python] IDLE 대화 형 쉘에서 파이썬 스크립트를 실행하는 방법은 무엇입니까?

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에서 스크립트를 실행하는 가장 쉬운 방법 OpenFile메뉴 의 명령 (실행중인 플랫폼에 따라 약간 다를 수 있음)을 사용하여 스크립트 파일을 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"])