我有一个Python脚本,它将XML文件解析为保存在目录中的Prolog文件。在解析结束时,我想打开输出目录。
问题是如果已经在当前目录上打开了资源管理器(通常是这种情况,因为您必须双击资源管理器中的脚本才能启动它),资源管理器将在目录中打开并立即关闭。请注意,如果当前目录中没有打开资源管理器窗口,则不会发生这种情况......
我尝试使用subprocess.Popen
,os.startfile
,os.system
以各种方式打开它,但它始终是相同的。
# Works if explorer not opened on current directory, else don't work.
import subprocess
import os
p = subprocess.Popen('C:\Windows\EXPLORER.EXE /n /cwd="' +
os.getcwd() + os.sep + directory + '"')
p.wait()
答案 0 :(得分:1)
如果你正在使用Windows(我假设你是因为你引用了Explorer),这应该可行:
import os
os.startfile('.')
您确实提到过您已尝试使用os.startfile
- 您使用的是什么参数?也许这就是问题?