我需要将函数的输出重定向到.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中)
答案 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()))