2017-07-05 36 views
-2

我找不到为什么我使用os.system Python代码返回1不知道为什么使用os.system代码返回1

import os 
flist = getFileList("C:/Users/Owner/Desktop/TM/reports") 
a = flist[0].replace('.pdf', '.txt') 
os.system("pdf2txt.py -o a flist[0]") 
+2

[为什么'os.system'退出并返回代码1?](https: //sackoverflow.com/questions/25807062/why-os-system-exits-with-return-code-1) – Skam

+0

@SeeDart错误的原因是不同的, –

回答

2

我认为你的意思

import os 
flist = getFileList("C:/Users/Owner/Desktop/TM/reports") 
a = flist[0].replace('.pdf', '.txt') 
# 1. os.system("pdf2txt.py -o a flist[0]") 
# 2. os.system("pdf2txt.py -o a " + "flist[0]") 
os.system("pdf2txt.py -o " + a + " " + '"' + flist[0] + '"') 

的差异所有3个选项之间都非常微妙。在1,2 python执行该命令的字符串文字为flist[0],另一个未注释的选项,其值为flist[0]

+1

甚至更​​多的,添加引号flist [0] – ddbug

+0

好主意@ddbug!编辑添加您的评论 – Skam

+1

不,我不打算打破工作代码:))。只要引用文件名以防它包含空格。 '+'“'+ flist [0] +''''' – ddbug

相关问题