python - 将屏幕输出写入文件

标签 python

我有一个关于将屏幕输出重定向到单个文件的问题。这是我打印屏幕输出的代码:

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/

相关文章:

Python 特征向量

python - 从列表列表创建字典

python - 从 JSON 中获取特定数据

python - Django 查询外键返回列表 "grouped by"

python - 在视口(viewport)周围包裹一个 pygame 表面

python - 类型错误 : keys() takes no arguments (1 given)

python - Python中使用默认值的多列表迭代

python - 仅用其减量替换某些数字

python - pickle 还是json?

python - sympylambdaify 添加两个函数