【发布时间】:2011-05-01 19:13:18
【问题描述】:
我正在尝试使用命令行用 pickle 制作字典,但是在从命令行获取输入时,我得到“模块对象没有属性加载”?
这是我的代码:
import pickle
import sys
dfile = open ("new.dat","w")
print "get argument"
lifesize=(sys.argv[1])
print "get another argument"
two=sys.argv[2]
print "last argument"
three=sys.argv[3]
z={lifesize:[two,three]}
pickle.dump(z,dfile)
dfile.close()
ifile=open("new.dat")
d1= pickle.load(ifile)
并将上面另存为新文档
cmd:python newdocument.py
我还尝试为每个 lifesize 制作字典并将它们保存为 new.dat 并获取它们.. 真的需要帮助吗?谢谢
【问题讨论】:
-
它适用于我(在 Mac OS X 上)。在 Windows 上,您可能需要附加“b”,因此 open(..., "wb") 和 open(..., "rb")。
-
@newebi 我通过选择代码并按“{}”按钮为您格式化了代码。
-
也为我工作.....
-
这也适用于我,只是注意:使用 cPickle 代替 pickle 总是更好,您甚至可以使用
import cPickle as pickle并无需修改即可使用它
标签: python dictionary cmd pickle