我的代码看起来像这样:
with open(‘myfile.txt’, 'w+') as file:
file.write("some stuff\n”)
file.write(“some more stuff”)
我的代码中的下一行打开一个从myfile.txt读取的子进程。我还没有遇到任何问题,但这样安全吗?我是否需要执行某些特定操作以确保文件已关闭,以便我的子进程不会读取旧版本?我应该使用Popen和wait()命令吗?如果是这样,什么是正确的语法?我还没有看到任何有效的例子。
答案 0 :(得分:1)
这是完全安全的。使用'与......作为...'自动关闭文件。
如果您不使用',则需要手动关闭文件。
答案 1 :(得分:0)
利用""命令你保证在""之后的代码之后执行命令后,您打开的文件将被关闭。所以,是的,这是安全的。这是使用它的好处之一。 This堆栈溢出答案更彻底地解释了它。