我试图了解更多关于python的知识,并编写了一个简单的脚本,但是我无法让read()函数工作。我错过了什么?我收到的错误消息是:
回溯(最近一次呼叫时间):
文件“ex16demo.py”,第28行,in
打印glist.read()
IOError:文件未打开以供读取
我应该打开文件并将其分配给glist变量。

from sys import argv

script, filename = argv

print "We are creating a new grocery list!"

print "Opening %r..." % filename
glist = open(filename, 'w')

print "Deleting previous content from %r......" % filename
glist.truncate()

print "Add your items now:"
item1 = raw_input("item 1:")
item2 = raw_input("item 2:")
item3 = raw_input("item 3:")

print "Adding your items to the list...."
glist.write(item1)
glist.write("\n")
glist.write(item2)
glist.write("\n")
glist.write(item3)
glist.write("\n")

print "Here are the items in your grocery list:"

print glist.read()

谢谢!

最佳答案

glist = open(filename, 'w')中的“w”表示以“write”模式打开文件。您需要close()并以“读取”模式(open(filename, 'r'))重新打开它才能打印出内容。

关于python - 新手Python脚本-read(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18688010/

10-11 19:45