我正在尝试从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()
您正在将一个file对象传递给命令,但这只需要将输出重定向到文件名。你知道吗
试试看:
并删除该文件的open()/close()。 或者使用字符串变量作为文件名并使用上一行。但是,不应同时从两个进程打开文件。你知道吗
执行的命令不知道调用它的Python程序内部的对象。你知道吗
相关问题 更多 >
编程相关推荐