Кто-нибудь знает рассол с командной строкой? - PullRequest
0 голосов
/ 01 мая 2011

Я пытаюсь создать словарь с маринадом, используя командную строку, но при получении ввода из командной строки я получаю "модуль не имеет атрибута load"?

Вот мой код:

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

Я также пытался создать словарь для каждого размера жизни, сохранить их как new.dat и получить их .. нужна действительно помощь. спасибо

1 Ответ

0 голосов
/ 01 мая 2011

Код, который вы разместили, в порядке, проверьте вашу версию Python и, возможно, обновите / переустановите.


Интерпретатор Python жалуется, что pickle.load() не существует, хотя, безусловно, существует: http://docs.python.org/library/pickle.html#pickle.load

...