gpt4 book ai didi

python - 使用变量从 python 中的文本文档读取

转载 作者:行者123 更新时间:2023-11-30 23:18:11 26 4
gpt4 key购买 nike

我的 python GUI,我创建了一个调查问卷。在这里,它允许我提出问题,然后将它们保存到文本文件中。我已使用变量将它们保存到文本文件中,因此每个文件都是不同的。例如

name = james(文件名为 james)

或者...

name = Charlie(该文件将被称为 Charlie)

我能够写入并保存到文本文件。我需要做的是找到一种使用变量打开文本文件的方法。这将允许我输入一个名称,例如“James”,然后我可以打开名为 James 的文件。

这是我目前拥有的代码。

name = entry.get()       
# this collects the name from an entry box.
newfile = (name.txt,"r")
# name is the variable I am using.
loaded = (newfile.read())
# this would hopefully put the file text into a variable
textbox.delete(0.0, END)
# this will clear the text box
textbox.insert(END, loaded)
# this put the text from the file (in loaded) into the text box

有什么办法可以让我这样做吗?我希望这是有道理的。感谢所有提供帮助的人。

最佳答案

首先,您没有在任何地方调用 open 。仅编写,例如 (path, "r") 不会给您一个文件对象,它只会给您一个两个字符串的元组。

其次,文字字符串必须用引号引起来。如果您想连接两个字符串,无论它们是在变量还是文字中都没关系,只需 + 即可。

所以:

newpath = name + ".txt"
newfile = open(newpath, "r")
<小时/>

此外,当您执行此操作时,您应该在某处关闭该文件。理想情况下使用 with 语句:

newpath = name + ".txt"
with open(newpath, "r") as newfile:
loaded = newfile.read()

关于python - 使用变量从 python 中的文本文档读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26852274/

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