2017-05-05 116 views
1

我正在使用PyZo(與python3.5),並不知道如何運行一個腳本與PyZo的python解釋器來自python解釋器一般。我發現了以下工作示例here爲python3,但不知道如何參數(如CSV文件input_data.csv)傳遞給腳本如何使用Python 3的解釋參數運行python腳本?

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

這在IPython的工作:

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

什麼是Python相當於上面的iPython命令?

感謝


注1

當從OS命令行中運行帶有參數的腳本,你輸入:

$ python script.py input_data.csv

我會使用Python解釋器時預期是能夠運行一個Python腳本例如像這樣:

>>> script.py input_data.csv

即無calling python executable,或使用'exec(open("./script.py").read())'等 對於我來說運行帶有參數的腳本是做的非常根本的東西,但顯然不是爲廣大用戶服務。

+1

的可能的複製[Python的:通過命令行運行功能](http://stackoverflow.com/questions/3987041/python-run-function-from-the-command-line) –

+0

我想運行python解釋器而不是OS命令行的腳本 – francek

+1

「python3等效」或者(i)爲Python 3安裝IPython並使用它,或者(ii)(更笨拙地)設置'sys.argv = [' script.py「,」input_data.csv「],然後執行'script.py'的內容。但我認爲你真正想要的是*** PyZo ***相當於IPython的'run'。我不會驚訝地發現,這是以某種形式存在的,但這是一個PyZo特有的問題。 – jez

回答

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

我喜歡這個克勞迪奧,在其他地方沒有看到這個 – francek

相關問題