我正在使用Python中的subprocess.run
函数在Windows中打开文件资源管理器并搜索/打开特定文件夹。我在网上发现正确的代码行是:
subprocess.run(['explorer', folder])
我的问题是,他们怎么知道'探险家'是适合放在那里的理由?我无法在任何地方找到任何理由。
参数列表中的第一项是要运行的可执行文件的名称。如果您打开命令提示符以运行文件资源管理器,那么您将键入它。例如,您可以在命令提示符中运行以下命令:
explorer C://Users/
命令提示符将您键入的内容拆分为列表,其中第一个参数是要运行的进程(explorer
),其余的是发送到该进程的参数(['C://Users/']
)。当你在python中使用subprocess.run
时,它不会自动拆分你输入的内容,所以你需要直接给它一个参数列表。
编写您发现的代码的人知道explorer
是启动文件浏览器的过程的名称。有时在Windows中找到运行以启动某个进程的命令可能会很棘手 - 如果找到已经运行的进程,任务管理器可能会提供该信息,我不确定。