为什么python这段代码不起作用?

时间:2016-05-18 21:01:02

标签: python subprocess

我是python的新手,我需要使用子进程模块打开notepad.exe。代码:

    from subprocess import *
    call("C:\Windows\system32\notepad.exe")

似乎不起作用。该程序刚刚运行,返回0但记事本根本没有打开。 提前致谢

2 个答案:

答案 0 :(得分:0)

使用前缀为r的字符串文字。 问题是您使用\n表示新行字符

from subprocess import *
call(r"C:\Windows\System32\notepad.exe")

答案 1 :(得分:-2)

在C:\和Windows之间的路径中有一个额外的空间。 尝试:

from subprocess import *
call("C:\\Windows\system32\notepad.exe")

但最佳做法是使用os.path模块函数来构建独立于平台的路径:

os.path.join( "C:", "Windows", "system32", "notepad.exe" )