Я пытаюсь разделить логическое значение между различными сценариями. В одном скрипте я хочу отредактировать логическое значение, если вызывается определенная функция. В других скриптах я хочу использовать логическое значение. Я пытаюсь использовать маринование, но у меня над головой. Я понятия не имею, что написать в моем файле pkl. Мой код выглядит примерно так:
one.py
import pickle
boolean = False
pickle.dumps(boolean, "filename.pkl")
class Foo(object):
#init method irrelevant
def bar(self):
foobar = raw_input("> ")
if foobar == "baz":
boolean = True
pkl_file = open("filename.pkl", 'w')
pickle.dumps(boolean, "filename.pkl")
else:
print "Hello"
two.py
import pickle
class Foobar(object):
#init method irrelevant
def foo_bar(self):
foobar = raw_input("> ")
boolean = pickle.loads("filename.pkl")
if foobar == "foo" and boolean:
print "Hi!"
elif foobar == "foo":
print "Hello there."
else:
print "Bye!"
У меня есть другой скрипт, который делает что-то похожее на two.py. Мой файл pkl пуст.
Когда я пытаюсь запустить основной скрипт (совершенно отличный от скриптов), я получаю «AttributeError: у объекта« str »нет атрибута« write »