所以我是编程的新手,我正在制作一个zork型游戏作为课外练习。目前我正在尝试创建一个简单的“加载”函数,其中python将提取以前保存的名称和字符类。 代码是这样的:
print "Enter savefile name: "
save1 = raw_input("> ") + ".py"
load_data = open(save1, "r")
data = load_data.read()
但是它不读取文件。所以,如果我写一些类似print data
的内容,它就会跳过命令,没有任何错误或任何错误。
我多年来一直在研究这段愚蠢的代码,无法弄清楚它的问题是什么。请帮忙!
谢谢
答案 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()