11

pickle 関数を使用することは、整数をテキスト ファイルに書き込むための最も高速で堅牢な方法でしょうか?

これまでの構文は次のとおりです。

import pickle

pickle.dump(obj, file)

より堅牢な代替手段がある場合は、お気軽に教えてください。

私のユースケースは、ユーザー入力を書くことです:

n=int(input("Enter a number: "))
  • はい、人間がそれを読んで編集する必要があります
  • ファイルには10個の数字があります
  • Python は後でそれを読み戻す必要があるかもしれません。
4

5 に答える 5

14

私はそれがより簡単だと思います:

number = 1337

with open('filename.txt', 'w') as f:
  f.write('%d' % number)

しかし、それは実際にはユースケースに依存します。

于 2013-04-21T12:49:19.353 に答える
0

次はしばらく開いて、それに次の番号を追加します。

def writeNums(*args):
with open('f.txt','a') as f:
    f.write('\n'.join([str(n) for n in args])+'\n')

writeNums(input("Enter a numer:"))
于 2013-04-21T12:50:02.560 に答える