为什么我总是收到一个意想不到的错误python?

2024-10-02 10:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从Python内部运行一个程序,并将输出重定向到一个新文件,稍后我将读入另一个程序。除了“%s>;%s”之外,还有其他方法可以执行此操作吗?你知道吗

distmathandle = open("newfile.distmat", "w")
cmd = "quicktree -out m %s>%s" % (stfname,distmathandle)
sys.stderr.write("command: %s\n" %cmd)
os.system(cmd)
sys.stderr.write("command done\n")
distmathandle.close()

Tags: 文件方法gt程序cmdstderrsysopen
1条回答
网友
1楼 · 发布于 2024-10-02 10:27:19

您正在将一个file对象传递给命令,但这只需要将输出重定向到文件名。你知道吗

试试看:

cmd = "quicktree -out m %s>newfile.distmat" % (stfname)

并删除该文件的open()/close()。 或者使用字符串变量作为文件名并使用上一行。但是,不应同时从两个进程打开文件。你知道吗

执行的命令不知道调用它的Python程序内部的对象。你知道吗

相关问题 更多 >

    热门问题