我正在使用subprocess.runPython 中的函数在 Windows 中打开文件资源管理器并搜索/打开特定文件夹。我在网上发现正确的代码行是:subprocess.run(['explorer', folder])我的问题是,他们怎么知道“探险家”是放在那里的正确论据?我在任何地方都找不到它背后的任何理由。
1 回答

蝴蝶不菲
TA贡献1810条经验 获得超4个赞
参数列表中的第一项是要运行的可执行文件的名称。如果您打开命令提示符运行文件资源管理器,这就是您要键入的内容。例如,您可以在命令提示符下运行以下命令:
explorer C://Users/
命令提示符将您键入的内容拆分为一个列表,其中第一个参数是要运行的进程 ( explorer
),其余是要发送到该进程的参数 ( ['C://Users/']
)。当你subprocess.run
在python中使用时,它不会自动拆分你输入的内容,所以你需要直接给它一个参数列表。
编写您找到的代码的任何人都知道这explorer
是运行以启动文件资源管理器的进程的名称。有时,在 Windows 中找到要运行的命令来启动某个进程可能会很棘手 - 如果您找到一个已经在运行的进程,任务管理器可能会提供该信息,我不确定。
添加回答
举报
0/150
提交
取消