【发布时间】:2012-11-14 23:53:38
【问题描述】:
我尝试运行一个程序(带有 tcl 文件的词干分析器)来读取一个 txt 文件并将结果保存到另一个 txt 文件中。当我通过 dos-windows 终端运行命令时,它工作正常,但是当我通过 python 终端使用os.system() 运行它时,它返回1 值并且没有任何反应。
代码如下:
>>>import os
>>>os.system('C:\Python27\Lib\site-packages\tclsh.exe -encoding utf-8 C:\Python27\Lib\site-packages\GreekStemmer.tcl in.txt out.txt')
>>>1
我猜'1'表示命令没有成功执行??当我在 dos-terminal 中运行它时,它会创建带有结果的 out.txt 文件。但这里不是..
【问题讨论】:
-
您需要在带有非转义反斜杠的字符串上添加一个 'r' 前缀,就像您尝试传递给
os.system()的参数一样。
标签: python operating-system system external execute