ファイルを作成するときにuuid.uuid4()の値をリテラルと連結するにはどうすればよいですか?以下はstr
にuuid
を変換する必要があります...uuid.uuid4()を使用して新しいファイルを作成する
fo = open(uuid.uuid4() + ".txt", "wb")
ファイルを作成するときにuuid.uuid4()の値をリテラルと連結するにはどうすればよいですか?以下はstr
にuuid
を変換する必要があります...uuid.uuid4()を使用して新しいファイルを作成する
fo = open(uuid.uuid4() + ".txt", "wb")
正しくありませんが、私が何をしようとしてるものを説明する必要があります
>>> import uuid
>>> str(uuid.uuid4()) + ".txt"
'13eb9327-f40e-4ef1-8020-1c36af1b4b70.txt'
このバージョンには含まれません。文字列
fo = open(uuid.uuid4().hex + ".txt", "wb")
それは多くの場合、コンテキストマネージャ
を使用してファイルを開くことをお勧めしますでwith open(uuid.uuid4().hex + ".txt", "wb") as fo:
# do stuff with fo
# fo will be closed automatically
はここで、私はそれを閉じて、そのプロセスを繰り返し、私はその後、私はそれに書き込むopenコマンドを使用して(私は新しいファイルを作成するループを実行していたループ
for item in data:
with open(uuid.uuid4().hex + ".txt", "wb") as fo:
fo.write(item)
に例を示します。このシナリオではコンテキストマネージャが適切でしょうか? – c12
@ c12、確かに、ループの内側に置くだけです –