0

我尝试运行一个程序(带有 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 文件。但这里不是..

4

2 回答 2

0

是否in.txt在您运行 python 脚本的同一目录中?您可能会误解当前工作目录来自函数调用的位置。如果没有,而不是in.txt给出更具体的路径。

此外,python 中有一个subprocess用于外部可执行调用的模块。

于 2012-11-27T11:15:33.993 回答
0

在我的机器上,以下内容不起作用,因为反斜杠没有被解释。它们表示特殊字符。

import os
os.system('C:\bin\Tcl\bin\tclsh.exe')

您可以在字符串之前添加一个 r

import os
os.system(r'C:\bin\Tcl\bin\tclsh.exe')

或使用双反斜杠

import os
os.system('C:\\bin\\Tcl\\bin\\tclsh.exe')
于 2012-11-27T12:21:15.383 回答