simbolo - Python Salva su file



flowgorithm esempi (2)

Vorrei salvare una stringa in un file con un programma python denominato Failed.py

Ecco cosa ho finora:

myFile = open('today','r')

ips = {}

for line in myFile:
    parts = line.split(' ')
    if parts[1] == 'Failure':
        if parts[0] in ips:
            ips[pars[0]] += 1
        else:
            ips[parts[0]] = 0

for ip in [k for k, v in ips.iteritems() if v >=5]:
    #write to file called Failed.py

https://src-bin.com


Answer #1

È necessario aprire nuovamente il file usando open() , ma questa volta si passa 'w' per indicare che si desidera scrivere sul file. Vorrei anche raccomandare di utilizzare with per garantire che il file verrà chiuso quando hai finito di scrivere su di esso.

with open('Failed.txt', 'w') as f:
    for ip in [k for k, v in ips.iteritems() if v >=5]:
        f.write(ip)

Naturalmente potresti voler includere newline o altra formattazione nel tuo output, ma le basi sono come sopra.

Lo stesso problema con la chiusura del file si applica al codice di lettura. Questo dovrebbe assomigliare a questo:

ips = {}
with open('today','r') as myFile:
    for line in myFile:
        parts = line.split(' ')
        if parts[1] == 'Failure':
            if parts[0] in ips:
                ips[pars[0]] += 1
            else:
                ips[parts[0]] = 0

Answer #2
file = open('Failed.py', 'w')
file.write('whatever')
file.close()

Ecco una versione più pitonica, che chiude automaticamente il file, anche se c'era un'eccezione nel blocco spostato:

with open('Failed.py', 'w') as file:
    file.write('whatever')




python-2.7