gpt4 book ai didi

python - tuple() 不能完全处理 python 中的文件

转载 作者:行者123 更新时间:2023-11-30 23:11:04 24 4
gpt4 key购买 nike

所以我试图将文件中存在的所有行复制到列表中。从这里的上一个问题中,我发现了这种将所有行复制到列表中的方法。我面临的问题是,并非文件的所有内容都被复制到列表中。

names = tuple(open("MusicNames.txt", 'r'))
names2 = tuple(open("MusicNamesOtherFolder.txt", 'r'))
print names
print names2

这就是我复制名称的方法,但在特定行之后,列表停止附加,并且列表中的最后一项不包含整行。什么可能导致这样的错误?

好的,我现在就包含我的完整代码。当我注释掉正在写入文件的代码部分时,它可以正常工作。这是代码: http://pastebin.com/Q7W3VXPi

最佳答案

完成写入后,您应该关闭文件对象。否则,当您读取文件时,所有更改可能都不会刷新到实际文件中。

fp2 = open("MusicNamesOtherFolder.txt", 'w')

#writing to fp2 goes here...

fp2.close()

#now you are ready to open the file again.
names2 = tuple(open("MusicNamesOtherFolder.txt", 'r'))

如果您发现同时编写 openclose 方法很麻烦,您可以使用 with 语句,该语句将为你。

with open("MusicNamesOtherFolder.txt", 'w') as fp2:
#writing to fp2 goes here....

#now you are ready to open the file again.
names2 = tuple(open("MusicNamesOtherFolder.txt", 'r'))

关于python - tuple() 不能完全处理 python 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350696/

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