gpt4 book ai didi

python - 使用 fileinput 写入文件会产生问题

转载 作者:行者123 更新时间:2023-12-01 06:34:41 25 4
gpt4 key购买 nike

for line in fileinput.FileInput("file.txt", inplace=1):
if "success" in line:
print(line)

当我使用fileinput时,文件'file.txt'没有被释放。我可以看到问题“file.txt”仍在使用中。当我使用正常文件操作执行上述功能时,没有显示任何问题

如何解决文件输入问题。

我使用了下面的代码片段,但问题再次出现。我猜该文件没有关闭

f = fileinput.input("file.txt", inplace=1)
for line in f:
if "success" in line:
print(line)
f.close()

最佳答案

在 Python 2.7 中,您必须在 fileinput 实例上显式调用 close():

try:
f = fileinput.input("file.txt", inplace=1)
for line in f:
if "success" in line:
print line, end=""
else:
f.close()

从 Python 3.2 开始,FileInput 类可以用作上下文管理器。请参阅fileinput documentation了解更多信息。

with fileinput.input(files=('file.txt'), inplace=1) as f:
for line in f:
if "success" in line:
print(line)

关于python - 使用 fileinput 写入文件会产生问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59733259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com