保存变量并稍后检索

时间:2016-04-28 13:46:07

标签: python-3.x ipython

我试图在python中保存变量,这将创建一个文本文件。我错了吗?我想知道文件的创建位置/ 这是代码:

import pickle as pk
f = open("featuresvmt.txt", "w")
pk.dump(feature_svmt, f)
pk.dump(out_val, f)
f.close()

2 个答案:

答案 0 :(得分:4)

  • 该文件应以二进制写入模式打开:f = open("featuresvmt.txt", "wb")

  • 将在当前工作目录中创建文件featuresvmt.txt。您可以使用os.getcwd()找到当前工作目录。或者,只需提供绝对路径:f = open("/path/to/featuresvmt.txt", "wb")

import pickle as pk
feature_svmt, out_val = 'foo', 12.34

with open("featuresvmt.txt", "wb") as f:
    pk.dump(feature_svmt, f)
    pk.dump(out_val, f)

with open("featuresvmt.txt", "rb") as f:
    print(pk.load(f))
    # foo
    print(pk.load(f))
    # 12.34

答案 1 :(得分:0)

您的代码可以运行并创建一个运行iPython的文件。 (当然你必须初始化两个用过的变量)
如果从终端或命令提示符运行iPython,那么您的实际路径将包含新文件。