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

问题描述 投票:-1回答:1

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

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

我的问题是,他们怎么知道'探险家'是适合放在那里的理由?我无法在任何地方找到任何理由。

python subprocess
1个回答
1
投票

参数列表中的第一项是要运行的可执行文件的名称。如果您打开命令提示符以运行文件资源管理器,那么您将键入它。例如,您可以在命令提示符中运行以下命令:

explorer C://Users/

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

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

© www.soinside.com 2019 - 2024. All rights reserved.