我是python的新手,我需要使用子进程模块打开notepad.exe。代码:
from subprocess import *
call("C:\Windows\system32\notepad.exe")
似乎不起作用。该程序刚刚运行,返回0但记事本根本没有打开。 提前致谢
答案 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" )