我有一个关于将屏幕输出重定向到单个文件的问题。这是我打印屏幕输出的代码:
for O,x,y,z,M,n in coordinate:
print(O,x,y,z,M,n)
屏幕输出如下:
O 0 0 0 ! 1
O 1 0 0 ! 2
O 2 0 0 ! 3
那么我怎样才能将所有数据重定向到一个文件中,并以相同的格式,就像屏幕输出一样。因为获取所有数据比等待屏幕输出完成要快得多。
我尝试了 坐标点:
file.write(' '.join(str(s) for s in point))
但是输出文件变成了:
O 0 0 0 ! 0O 1 0 0 ! 1O 2 0 0 ! 2O 3 0 0 ! 3O 4 0 0 ! 4O 5 0 0 ! 5O 6 0 0 ! 6O
最佳答案
最简单的方法不是用 Python 来做,而是让操作系统为你做。这适用于 Linux 和 Windows 命令提示符。
python myprog.py >output.txt
关于python - 将屏幕输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18838328/