Python中subprocess.run([args])的第一个元素

时间:2019-02-15 02:59:01

标签: python subprocess

我正在使用Python中的subprocess.run函数在Windows中打开文件资源管理器并搜索/打开特定的文件夹。我在网上发现正确的代码行是:

subprocess.run(['explorer', folder])

我的问题是,他们怎么知道“探索者”是正确的论点?我在任何地方都找不到背后的原因。

1 个答案:

答案 0 :(得分:1)

参数列表中的第一项是要运行的可执行文件的名称。如果您打开命令提示符以运行文件浏览器,则将输入此内容。例如,您可以在命令提示符下运行以下命令:

explorer C://Users/

命令提示符将您键入的内容拆分为一个列表,其中第一个参数是要运行的进程(explorer),其余是要发送到该进程的参数(['C://Users/'])。在python中使用subprocess.run时,它不会自动拆分输入内容,因此您需要直接为其提供参数列表。

无论谁编写的代码,发现的人都知道explorer是启动文件浏览器所要运行的过程的名称。有时,在Windows中找到要运行以启动特定进程的命令可能会有些棘手-如果您不确定已经找到正在运行的进程,则任务管理器可能会提供该信息。