Vous souhaiterez peut-être ouvrir deux fichiers ou plus en même temps en Python. Par exemple, vous souhaiterez peut-être lire un fichier, effectuer un traitement et écrire le résultat dans un autre fichier.
Si vous écrivez un programme avec obéissance,
with open('./output.txt', mode='w') as fw:
with open('./input.txt', mode='r') as fi:
for line in fi:
i = int(line.strip())
i += 1 #Traitement simplement en ajoutant 1
fw.write(str(i) + '\n')
Je pense que ce sera.
ʻInput.txt`
1
2
3
Si tel est le cas, ʻoutput.txt` est
2
3
4
Ce sera.
Cependant, le programme ci-dessus a imbriqué des clauses with
, ce qui rend le retrait profond et peu intelligent.
En fait, dans ce programme, vous pouvez écrire les clauses with
ensemble comme suit.
with open('./input.txt', mode='r') as fi, open('./output.txt', mode='w') as fw:
for line in fi:
i = int(line.strip())
i += 1 #Traitement simplement en ajoutant 1
fw.write(str(i) + '\n')
Je pense que l'indentation est devenue moins profonde et un peu (?) Plus intelligente.
Recommended Posts