【问题标题】:does anybody knows pickle with commandline?有人知道用命令行泡菜吗?
【发布时间】: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


【解决方案1】:

您发布的代码非常好,请检查您的 Python 版本,并可能更新/重新安装。


Python 解释器抱怨 pickle.load() 不存在,但它确实存在:http://docs.python.org/library/pickle.html#pickle.load

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-29
    • 2011-03-31
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 2021-03-17
    相关资源
    最近更新 更多