Skip to main content
 首页 » 编程设计

python不识别新创建的文件

2025年05月04日10zlslch

我有一个 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!')