如何在 python 3 解释器中运行带参数的 python 脚本?

fra*_*cek 5 interpreter parameter-passing python-3.x

我正在使用 PyZo(带有 python3.5),并且不知道如何使用PyZo 的 python 解释器或一般的python 解释器的参数来运行脚本。我在这里找到了 python3 的以下工作示例,但不知道如何将参数(例如 csv 文件 input_data.csv)传递给脚本

>>> exec(open("./script.py").read())
Run Code Online (Sandbox Code Playgroud)

这是在 iPython 中运行的:

In [1]: run script.py input_data.csv
Run Code Online (Sandbox Code Playgroud)

与上面的 iPython 命令等效的 python 3 是什么?

谢谢


注1

当从操作系统命令行运行带有参数的脚本时,您可以键入以下内容:

$ python script.py input_data.csv

当使用 python 解释器时,我期望能够运行 python 脚本,例如:

>>> script.py input_data.csv

即不调用 pythonexecutable,或使用'exec(open("./script.py").read())'等。对我来说,运行带参数的脚本是非常基本的事情,但显然不适合大多数用户。

Cla*_*dio 2

>>> import subprocess
>>> subprocess.run('python script.py input_data.csv', shell=True)
Run Code Online (Sandbox Code Playgroud)