Python subprocess.call无法打开Notepad.exe?

时间:2019-07-28 02:02:40

标签: python subprocess

df1 <- structure(list(V1 = c("B0E1H0", "B3M0G4", "B3K6R6", "B3L1J7", 
"B0E1H0", "B3K3M2", "B3K2Z8", "B0E1H0", "B3K6R6", "B0E1H0")), row.names 
= c(NA, -10L), class = "data.frame")

df2 <- structure(list(V1 = c("B3K6R6", "B3K6R6", "B0E1H0", "B0E1H0", 
"B3L1J7")), row.names = c(NA, -5L), class = "data.frame")

错误提示:

  

回溯(最近一次通话最后一次):文件“ C:\ Program Files(x86)\ Wing   IDE 101 5.0 \ src \ debug \ tserver_sandbox.py“,第3行,在       在调用中传递文件“ c:\ Python27 \ Lib \ subprocess.py”,行172       在 init 中返回Popen(* popenargs,** kwargs).wait()文件“ c:\ Python27 \ Lib \ subprocess.py”,第408行       errread,errwrite)文件“ c:\ Python27 \ Lib \ subprocess.py”,_ execute_child中的第663行       startupinfo)WindowsError:[错误2]系统找不到指定的文件

但是我可以使用文件夹窗口文件名栏中的确切路径运行记事本。我想念什么?

2 个答案:

答案 0 :(得分:3)

问题是您的路径中存在未消除的反冲。 Python将'\n'解释为单个换行符。

要么转义反斜杠:

'C:\\Windows\\System32\\notepad.exe'

或者(最好)使用带有r前缀的原始字符串

r'C:\Windows\System32\notepad.exe'

答案 1 :(得分:0)

这可能是适合您的代码 subprocess.Popen(['C:\\Windows\\System32\\notepad.exe'])