假设我的网络路径如下:
\\srv\teams\dir 1
如何使用子流程打开它?我正在尝试:
subprocess.Popen("explorer '\\srv\teams\dir 1'")
但是它总是将我引向“我的文档”。从cmd正常工作。我正在使用win7。
我也尝试过:
os.system("explorer '\\srv\teams\dir 1'")
答案 0 :(得分:1)
您的代码有两个问题:
1)使用原始字符串或转义您的\
字符
2)使用"
代替'
来封闭路径
os.system(r'explorer "\\srv\teams\dir 1"')
答案 1 :(得分:1)
请参阅Mike Scotty以获取有关os.system的解决方案。如果您使用subprocess
,请为命令使用字符串列表,而不是单个字符串:
subprocess.call(['explorer', '\\\\srv\\teams\\dir 1'])
请注意,我使用subprocess.call
而不是subprocess.Popen
,因为这是一个简单的通话,无需过度杀伤