gpt4 book ai didi

python - 在 Ubuntu 服务器上运行 python 时无法在 .txt 中获取新行

转载 作者:行者123 更新时间:2023-12-04 19:01:10 33 4
gpt4 key购买 nike

我有一台运行 ubuntu 14.04 的服务器。我将我的代码文件从本地计算机传输到服务器,但由于我的这部分代码,我无法正确运行我的程序:

for _ in range(5):
some = "some"
stuff = "stuff"
list_1 = open('text.txt', 'a')
list_1.write("%s %s \n" %(some, stuff))
open('text.txt', 'a').close()

当我运行它时,输出是:
some stuffsome stuffsome stuffsome stuffsome stuff 

我不明白为什么,因为如果我在本地计算机上运行它,输出是:
some stuff 
some stuff
some stuff
some stuff
some stuff

这真的很奇怪,有什么想法吗?

最佳答案

您的代码工作正常。这些行由单个 \n 终止。 Linux 中使用的(换行符)字符。

可能您正在查看 text.txt 的内容在 Windows 程序中,例如记事本?预期的行结尾将是 \r\n (回车,换行),但由于 \r缺少记事本将其显示为单行。

你可以检查你的 Ubuntu 服务器。登录到终端并输入:

$ cat text.txt

在这种情况下,您应该会看到预期的内容。

另外,最后一行 open('text.txt', 'a').close()绝对什么都不做。

关于python - 在 Ubuntu 服务器上运行 python 时无法在 .txt 中获取新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49331012/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com