我有一个 python 脚本,它将创建一个文本文件,然后将在这个新创建的文件上运行一个命令。
问题是命令行无法识别新创建的文件,我得到一个文件为空的错误。
我的代码是这样的:
randomval 是一个函数,它将创建随机字符并将它们作为字符串返回。
text_file = open("test.txt", "w")
text_file.write(randomval(20,10))
# do something with the `test.txt` file
但我收到一个错误,指出文件 test.txt 为空。
有什么办法可以解决吗?
请您参考如下方法:
发生这种情况是因为除非您刷新或关闭文件,否则操作系统不会将任何数据写入磁盘。要确保文件已关闭,请使用 with 语句:
with open("test.txt", "w") as f:
f.write(randomval(20,10))
print('Whoa, at this point the file descriptor is automatically closed!')
