如何使用Linux将程序的输出重定向到.txt文件

时间:2016-07-10 05:15:02

标签: python linux python-2.7

我需要将函数的输出重定向到.txt文件。 我正在使用库 ontospy 中的函数 printClassTree()。 我的程序代码非常简单:

import ontospy
g = ontospy.Graph("/home/gabsbelini/Documentos/ontologiaTeste.owl")
g.printClassTree()

我试过了:

python myprogram.py > file.txt

但它不起作用。 我正在使用Ubuntu 14.04 当我执行上面的命令时,它只创建“file.txt”并显示终端中的输出(我希望将其保存在file.txt中)

1 个答案:

答案 0 :(得分:0)

试试tee:

python myprogram.py | tee file.txt

或来自python

with open('file.txt', 'w') as fh:
     fh.write(g.printClassTree())

EDIT 如果是stderr,您可以尝试:

python myprogram.py 2>& 1 | tee file.txt

EDIT2

 with open('file.txt', 'w') as fh:
      fh.write(str(g.printClassTree()))