我尝试使用以下代码在文件的下一行追加记录(请注意该文件已经创建)。但是,它根本不插入任何记录。该文件仍为空。
with open(utmppath+'/'+tmpfile, "a") as myfile:
myfile.write(record+'\n')
myfile.close()
任何建议都会很棒。感谢
答案 0 :(得分:1)
如果您正确设置路径,请另外检查:
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'))
顺便说一句,__file__
为您提供了脚本文件的名称。