Python 如何在文件中追加记录

Python 如何在文件中追加记录,python,python-2.7,Python,Python 2.7,我尝试使用以下代码在文件的下一行追加一条记录(请注意,文件已经创建)。但是,它根本不插入任何记录。文件仍然为空 with open(utmppath+'/'+tmpfile, "a") as myfile: myfile.write(record+'\n') myfile.close() 任何建议都很好。谢谢如果路径设置正确,请另外检查: import os path = utmppath+'/'+tmpfile assert os.path.isfile(path), path

我尝试使用以下代码在文件的下一行追加一条记录(请注意,文件已经创建)。但是,它根本不插入任何记录。文件仍然为空

with open(utmppath+'/'+tmpfile, "a") as myfile:
   myfile.write(record+'\n')
   myfile.close()

任何建议都很好。谢谢

如果路径设置正确,请另外检查:

import os

path = utmppath+'/'+tmpfile
assert os.path.isfile(path), path
断言检查文件是否存在,如果您使用了错误的路径,则会引发一个
AssertionError
。此外,由于变量的存在,错误消息中会包含使用的路径 在逗号之后

此外,我建议您在
os.path.join
os.path.abspath
的帮助下加入文件
os.path.join
为您正确连接路径字符串,并且
os.path.abspath
创建绝对路径

path = os.path.join(utmppath, tmpfile)
假设所需文件与脚本位于同一目录中,名为
your_output.txt
-您可以使用以下方法:

path = os.path.abspath(os.path.join(os.path.dirname(__file__), 'your_output.txt'))

顺便说一下,
\uuuuuu文件\uuuuuu
为您提供了脚本文件的名称。

您确定使用了正确的路径吗?尝试用显式路径替换
utmppath+'/'+tmpfile
来运行它。我运行了一个类似的示例,在添加记录时没有遇到任何问题。大家好,谢谢您的回复..我的错…我刚刚意识到我正在修改另一个文件:(.谢谢!@JoieTamayo:很高兴你解决了你的问题。希望我的帖子能帮助你了解Python的一些功能。如果你想感谢其他用户,请使用向上投票和/或接受答案的可能性。有关更多详细信息,请参阅metaexchange上的许多帖子,例如: