脚本只在我重新启动sh时起作用

2024-09-29 01:35:27 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我写了一个脚本,它从输入中获取参数(手动) 它把它写在一个文本文件里。我唯一的问题是输入的文本不会出现在txt文件中,除非我手动重新启动shell。你有什么建议来解决这个问题,这样我就不必一直疯狂地重启shell了?你知道吗

这个剧本很简单,因为我是beginer:D

# input to txt

text_from_input = input()
file=open("testfile.txt","w")
file.write(text_from_input)
file.close

Tags: 文件textfrom文本txt脚本input参数
1条回答
网友
1楼 · 发布于 2024-09-29 01:35:27

在代码中,您引用了file对象的close方法,但没有调用它。这意味着在关闭解释器之前文件不会关闭(通过使用del file或将变量重新绑定到其他对象,也可能获得相同的效果)。你知道吗

要解决此问题,只需添加括号即可调用closefile.close()

或者最好使用^{} statement

with open("testfile.txt","w") as file:
    file.write(text_from_input)
# the file will be closed here

with后面的缩进块结束时,文件将自动关闭。即使由于异常意外退出块,也会发生这种情况。你知道吗

相关问题 更多 >