gpt4 book ai didi

python - 如何在 pkl 文件中编写可在 python 脚本中使用的 write() 方法?

转载 作者:行者123 更新时间:2023-11-30 23:51:37 31 4
gpt4 key购买 nike

我正在尝试在不同脚本之间共享 bool 值。在一个脚本中,如果调用某个函数,我想编辑 bool 值。在其他脚本中,我想使用 bool 值。我正在尝试使用 pickle ,但我无法理解。我不知道在我的 pkl 文件中写什么。我的代码有点像这样:

一个.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"

两个.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 文件是空的。
当我尝试运行主脚本(与 pickle 脚本完全不同)时,我得到“AttributeError:'str'对象没有属性'write'

最佳答案

dump 和 load 所需的参数需要一个文件对象,因此您不能简单地将文件名作为字符串传递。 (并且您应该使用其他答案提到的非 s 版本)

尝试这样的事情:pickle.dump(boolean, open("filename.pkl", "w"))

boolean = pickle.load(open("filename.pkl", "r"))

关于python - 如何在 pkl 文件中编写可在 python 脚本中使用的 write() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592429/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com