python - 直接python输出到linux文件

标签 python linux

<分区>

我有一个用 python 编写的脚本,我在 ubuntu 上运行。我希望将此命令的输出定向到文件中。

打印 str(kFx) + ',' + str(kFy) + ',' + str(kFz)

理想情况下,我会使用 python.py > file.txt,但脚本有一些交互部分,如果我将输出重定向到文件,我将无法使用这些部分。

我尝试将代码更改为此,但出现语法错误。我真的是第一次使用 python,所以请原谅我缺乏知识。

print (str(kFx) + ',' + str(kFy) + ',' + str(kFz) , file=open("output.txt", "a"))

关于如何做到这一点有什么想法吗?

谢谢, 亚历克斯

最佳答案

您可以像以前一样使用 file=open("output.txt", "a")) 打开文件。那么你可以使用

而不是打印
file.write(str(kFx) + ',' + str(kFy) + ',' + str(kFz))

因为您以追加模式打开文件(在打开中用“a”表示),它会将此字符串添加到文件末尾。您可能还需要在字符串后添加一个新行:

file.write("\n")

写完后:

file.close()

关于python - 直接python输出到linux文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42658661/

相关文章:

python - python中的模板方法调用顺序

python - 在嵌套列表理解中只使用一个列表中的项目一次

linux - Rsyslog 消息的 tcpdump 信息中有奇怪的条目

c++ - cv::Mat 中的错误地址

linux - 使用 systemd 在 Ubuntu 18.04 上自动启动 Twonky 服务器

python - Pyramid 架构迁移

python - 使用 xlwings 在 Excel 中插入图像

Python 分页循环

linux - 在perl中更改终端输出的字体大小

c - 如何在Linux C编程中读取文件中的某些特定行并在控制台中打印它们