from subprocess import *
s=Popen(['C:\Python27\Scripts\pyssim',"'C:\Users\P\Desktop\1.png'",'C:\Users\P\Desktop\2.png'],stderr=PIPE,stdout=PIPE,shell=True)
out,err=s.communicate()
print out
上面的python程序执行成功,但没有显示输出 外壳上没有印刷任何东西 在cmd上运行命令时,它会输出" 1"。
答案 0 :(得分:0)
您的命令失败,因为传递给它的参数不是您认为的那样;请记住,反斜杠通常被视为Python字符串文字中转义序列的开始。具体来说,\1
和\2
被视为八进制字符转义,而不是数字。如果您查看err
的内容,您可能会发现类似于找不到文件的错误。一些可能的解决方案: