Pickle 未在 mac 上保存文件

Pickle not saving file on mac

我正在使用 python 3.9.1,但我有点困惑(看看我在那里做了什么)。我正在使用 pickle 制作一个基本的保存文件,但它一直出现此错误:

Traceback (most recent call last):
  File "/Users/johnnyli/Documents/Game.py", line 19, in <module>
    roomandname = pickle.load(open("save.p", "rb"))
FileNotFoundError: [Errno 2] No such file or directory: 'save.p'

我正在使用 mac 如果这有任何改变...
这是我的代码:

import random
import time
import os
name = "Unnamed"
os.system("clear")
print("Welcome! Just so you know if you want to save, type save into the console.")
print("What is your username?")
x = input()
x = name
room = "1"
roomandname = room + name
x = input()
if x.lower == "save" or x.lower == "Save" or x.lower == "SAVE":
   pickle.dump( roomandname, open( "save.p", "wb" ) )



roomandname = pickle.load(open("save.p", "rb"))

print(roomandname)

有人可以帮忙吗?

问题是x.lower

你应该使用 x.lower() 因为 lower 是一种方法

您可以更改您的条件:

if x.lower == "save" or x.lower == "Save" or x.lower == "SAVE":

if x.lower() == "save":