2017-05-05 1 views
1

내가 PyZo의 파이썬 인터프리터에서 인수 스크립트를 실행하는 방법을 알고 PyZo을 (python3.5 포함) 사용 해달라고하고 - 또는 일반적으로 파이썬 인터프리터에서 . 내가 python3에 대한 예를 here 작업 다음을 찾았지만 (input_data.csv 예를 들어, CSV 파일)이 iPython에서 일하고 스크립트python 3 interpreter에서 인수를 사용하여 python 스크립트를 실행하는 방법은 무엇입니까?

>>> exec(open("./script.py").read()) 

에 인수를 전달하는 방법을 잘 모릅니다 : 파이썬 무엇

In [1]: run script.py input_data.csv 

위의 iPython 명령에 해당하는 3 개? OS 명령 행에서 인수 스크립트를 실행하는 경우

감사


주 1

이 입력 :

$ python script.py input_data.csv

내가 파이썬 인터프리터를 사용할 때 기대하는 무엇 예 : 파이썬 스크립트를 실행할 수 있습니다 같은 :

>>> script.py input_data.csv

calling python executable없이, 또는 인수 스크립트를 실행 나를 위해 등 'exec(open("./script.py").read())', 를 사용 할 수있는 매우 기본적인 일이지만 명백하게 사용자의 대부분.

+1

가능한 복제 [파이썬 : 명령 줄에서 실행 기능 (http://stackoverflow.com/questions/3987041/python-run-function-from-the-command-line) –

+0

내가 원하는 OS 명령 줄이 아닌 파이썬 인터프리터에서 스크립트를 실행하십시오. – francek

+1

"python3와 동등"은 (i) Python 3 용 IPython을 설치하여 사용하거나 (ii) (좀 더 clunkily)'sys.argv = [ ' script.py '의 내용을 실행하기 전에 손으로'script.py ','input_data.csv ']'를 호출하십시오. 하지만 당신이 정말로 원하는 것은 IPython의'run'에 해당하는 *** PyZo ***입니다. 나는 그것이 어떤 형태로 존재한다는 것을 배우는 것에 놀라지 않을 것이지만 그것은 PyZo 특유의 질문입니다. – jez

답변

1
>>> import subprocess 
>>> subprocess.run('python script.py input_data.csv', shell=True) 
+0

나는이 클라우디오를 좋아하고, 다른 곳에서는 이것을 보지 못했다. – francek

관련 문제