gpt4 book ai didi

Python 将变量保存在 json 文件中

转载 作者:行者123 更新时间:2023-12-01 00:56:08 26 4
gpt4 key购买 nike

我现在正在开发一个用户名保存系统。当前变量如下所示:name = input("What is your name")。我将其写入文本文件。

我尝试将 name 设置为没有输入的变量,并尝试将输入设置为 write 函数(不知道为什么)。这两件事都不走运。

def welcome():
os.system('cls' if os.name == "nt" else 'clear')
print(color.color.DarkGray + "Welcome...")
sleep(5)
name = input("Enter Name Here: ")
name1 = name
saveUserInp = open("userNames.txt", 'w')
with open ("userNames.txt") as f:
f.write(name)
sleep(5)
print("Welcome",name1)
sleep(5)
menu()

上面提供的是欢迎功能的代码。

Traceback (most recent call last):
File "main.py", line 54, in <module>
welcome()
File "main.py", line 21, in welcome
f.write(name)
io.UnsupportedOperation: not writable

提供的是给出的实际错误。第 54 行正在调用欢迎函数,该函数在我输入我的名字后中断。像21就是f.write函数。我不确定为什么它不想将其写入文件。

最佳答案

如果文件与读取不同,则应打开指定打开模式的文件:

with open ("userNames.txt", "w") as f:
f.write(name)

open如果未提供任何模式,则默认以读取模式打开文件,毫不奇怪,它不可写。

顺便问一下,打开文件两次有什么意义?线路

saveUserInp = open("userNames.txt", 'w')
...
saveUserInp.close()

可能会被删除,因为您使用 with 语句打开文件。

关于Python 将变量保存在 json 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56242760/

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