我尝试使用以下代码在文件的下一行附加一条记录(请注意,该文件已经创建)。但是,它根本不插入任何记录。该文件仍为空。
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'))
顺便说一下,__file__
为您提供脚本文件的名称。