2017-05-05 72 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

相关问题