Utiliser l'uuid.uuid4() pour créer un nouveau fichier
Comment concaténer les uuid.uuid4() valeur littérale, lors de la création d'un fichier? Le ci-dessous n'est pas correcte, mais doivent illustrer ce que je vais tenter de le faire...
C'est souvent une bonne idée d'ouvrir le fichier à l'aide d'un gestionnaire de contexte
with open(uuid.uuid4().hex +".txt","wb")as fo:# do stuff with fo# fo will be closed automatically
Voici un exemple dans une boucle
for item in data:with open(uuid.uuid4().hex +".txt","wb")as fo:
fo.write(item)
Je suis de l'exécution d'une boucle où je créer un nouveau fichier (à l'aide de la commande ouvrir puis-je écrire alors je le ferme et répète le processus. Serait un gestionnaire de contexte approprié dans ce scénario? bien sûr, il suffit de mettre la à l'intérieur de la boucle
Vous avez besoin de convertir le
uuid
à unstr
:OriginalL'auteur Jonathon Reinhart
Cette version n'inclut pas les
-
dans la chaîneC'est souvent une bonne idée d'ouvrir le fichier à l'aide d'un gestionnaire de contexte
Voici un exemple dans une boucle
bien sûr, il suffit de mettre la à l'intérieur de la boucle
OriginalL'auteur John La Rooy