如何在文件中追加记录



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

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.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__为您提供脚本文件的名称。

最新更新