file.read()在Python中不起作用

时间:2015-06-02 00:17:22

标签: python function

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

print "Enter savefile name: " 
save1 = raw_input("> ") + ".py"
load_data = open(save1, "r")
data = load_data.read()

但是它不读取文件。所以,如果我写一些类似print data的内容,它就会跳过命令,没有任何错误或任何错误。

我多年来一直在研究这段愚蠢的代码,无法弄清楚它的问题是什么。请帮忙!

谢谢

2 个答案:

答案 0 :(得分:1)

您是否在每个阶段检查过实际返回的内容。尝试这样的事情:

if save1:
    print "save1 is correct"

if load_data:
    print "load_data is correct"

if data:
    print "data has a value"

在代码块之后尝试这些行。这将帮助您确定错误的位置,一旦您的问题被隔离,您将能够更好地搜索出错的地方。

答案 1 :(得分:0)

这将创建一个带有自定义名称的文本文件,如果这就是你的意思

sname=str(input("Enter savefile name: "))
fw=open(sname+'.txt', 'w')
fw.close()