Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
file.read()不';我不能用Python工作_Python_Function - Fatal编程技术网

file.read()不';我不能用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的东西,它只会跳过命令,不会出现任

所以我是编程新手,我正在做一个zork类型的游戏作为课外练习。目前我正在尝试创建一个简单的“load”函数,python将从中提取以前保存的名称和字符类。 代码如下:

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
语句是打印一个空行(文件为空),还是它实际上什么都不做?谢谢!我是个十足的白痴,不知怎么的,我错过了文件是空的。这很酷,是的,有时候你只需要退一步,做一些精神检查。