私は変数を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()
私は変数を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()
ファイルがバイナリ書き込みモードでオープンする必要があります:私は、ファイルが作成される場所を知りたい/ はここのコードです。
ファイル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
あなたのコードを実行し、iPythonを実行してファイルを作成することができます。 (もちろん、使用する変数の両方を初期化する必要があります)
端末またはコマンドプロンプトからiPythonを実行する場合、実際のパスには新しいファイルが含まれます。