file.read()不';我不能用Python工作
所以我是编程新手,我正在做一个zork类型的游戏作为课外练习。目前我正在尝试创建一个简单的“load”函数,python将从中提取以前保存的名称和字符类。 代码如下:file.read()不';我不能用Python工作,python,function,Python,Function,所以我是编程新手,我正在做一个zork类型的游戏作为课外练习。目前我正在尝试创建一个简单的“load”函数,python将从中提取以前保存的名称和字符类。 代码如下: print "Enter savefile name: " save1 = raw_input("> ") + ".py" load_data = open(save1, "r") data = load_data.read() 但是它不读取文件。因此,如果我编写类似于printdata的东西,它只会跳过命令,不会出现任
print "Enter savefile name: "
save1 = raw_input("> ") + ".py"
load_data = open(save1, "r")
data = load_data.read()
但是它不读取文件。因此,如果我编写类似于printdata
的东西,它只会跳过命令,不会出现任何错误或任何真正的错误
我一直在看这段愚蠢的代码很久了,不知道它有什么问题。请帮忙
谢谢您是否在每个阶段都检查了实际归还的物品。试着这样做:
if save1:
print "save1 is correct"
if load_data:
print "load_data is correct"
if data:
print "data has a value"
在代码块后面尝试这些行。这将帮助您确定错误所在,一旦您的问题被隔离,您将能够更好地搜索出错的地方。这将创建一个带有自定义名称的文本文件,如果您是这个意思的话
sname=str(input("Enter savefile name: "))
fw=open(sname+'.txt', 'w')
fw.close()
您确定保存文件名的末尾有“.py”吗?通常,您会使用“.txt”文件或其他文件来存储字符串,因为“.py”用于可执行的python脚本。在这种情况下,这不会造成功能上的差异,但可能只是文件名搞错了?是否查看了文件以确保其中包含某些内容?也可能是文件不在当前工作目录中。您是否尝试输入完整路径以进行双重检查?它的结尾确实有一个.py,但我确实将其更改为.txt,并相应地修改了代码,得到了与以前相同的结果-它只是忽略了“print data”命令。
print
语句是打印一个空行(文件为空),还是它实际上什么都不做?谢谢!我是个十足的白痴,不知怎么的,我错过了文件是空的。这很酷,是的,有时候你只需要退一步,做一些精神检查。