如何在文件中附加记录

时间:2014-02-14 23:47:49

标签: python python-2.7

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

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

任何建议都会很棒。感谢

1 个答案:

答案 0 :(得分:1)

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

import os

path = utmppath+'/'+tmpfile
assert os.path.isfile(path), path

断言检查文件是否存在,如果使用了错误的路径,则会引发AssertionError。此外,由于变量,使用的路径包含在错误消息中 在逗号之后。

此外,我建议您在os.path.joinos.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'))

顺便说一句,__file__为您提供了脚本文件的名称。