2016-04-28 65 views
0

我想将变量保存在将创建文本文件的python中。我错了吗?我想知道该文件将被创建/ 下面是代码:f = open("featuresvmt.txt", "wb")保存变量并稍后检索

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

回答

3
  • 该文件应在二进制写入模式打开。

  • 将在当前工作目录中创建文件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 
0

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

相关问题