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