come per indirizzare l’output in un file txt in python in windows

import itertools  

variations = itertools.product('abc', repeat=3)  
for variations in variations:  
    variation_string = ""  
    for letter in variations:  
        variation_string += letter  
    print (variation_string)  

Come posso reindirizzare l’output in un file txt (su piattaforma windows)?

Fase 1 è quello di formattare il codice in modo corretto. Utilizzare il {} pulsante, per favore.
perché? che semplicemente non ha alcun senso

OriginaleL’autore user593908 | 2011-01-28

6 risposte

  1. 1

    Se si trattasse di me, vorrei utilizzare David Heffernan con il metodo di cui sopra per scrivere la tua variabile il file di testo (perché gli altri metodi richiedono all’utente di utilizzare un prompt dei comandi).

    import itertools  
    
    file = open('out.txt', 'w')
    variations = itertools.product('abc', repeat=3)  
    for variations in variations:  
        variation_string = ""  
        for letter in variations:  
            variation_string += letter  
        file.write(variation_string)
    file.close()

    OriginaleL’autore Adam

  2. 16

    Dalla console e scrivere:

    python script.py > out.txt

    Se volete farlo in Python quindi si dovrebbe scrivere:

    with open('out.txt', 'w') as f:
        f.write(something)

    Ovviamente questo è solo un banale esempio. Devi chiaramente fare di più all’interno del blocco.

    OriginaleL’autore David Heffernan

  3. 6

    Si può anche reindirizzare stdout per i tuoi file direttamente nel tuo script come print scrive per impostazione predefinita per sys.stdout gestore di file. Python fornisce un modo semplice per:

    import sys  # Need to have acces to sys.stdout
    fd = open('foo.txt','w') # open the result file in write mode
    old_stdout = sys.stdout   # store the default system handler to be able to restore it
    sys.stdout = fd # Now your file is used by print as destination 
    print 'bar' # 'bar' is added to your file
    sys.stdout=old_stdout # here we restore the default behavior
    print 'foorbar' # this is printed on the console
    fd.close() # to not forget to close your file
    Se sei su Windows guardare fuori per Windows bug – Non è possibile reindirizzare l’output quando si esegue script Python su Windows utilizzando solo script di nome. Inoltre, il sistema di default gestore per lo standard output è memorizzato in sys.__stdout__ quindi, se si desidera ripristinare il valore precedentemente impostato uno non c’è bisogno di salvare sys.stdout prima assegnazione.

    OriginaleL’autore user473489

  4. 2

    Nella finestra del prompt dei comandi, il comando memorizzare l’output di program.py nel file output.txt

    python program.py > output.txt
    il mettere al programma di cui sopra è come un cluster di stato ::aaaaabaacabaabbabcacaacbaccbaababbacbbabbbbbcbcabcbbcccaacabcaccbacbbcbcccaccbccc//////Sir è possibile modificare il programma in modo che l’uscita sarebbe in una riga dopo riga la prima riga dell’output sarebbe aaa e la riga successiva sarebbe aab e potrebbe essere aac e così via ….Grazie

    OriginaleL’autore kefeizhou

  5. 1

    si può utilizzare >>

    log = open("test.log","w")
    
    print >> log, variation_string
    
    log.close()
    importazione itertools file = open(‘out.txt’, ‘w’) variazioni = itertools.prodotto(‘abc’, repeat=3) per le variazioni in variazioni: variation_string = “” per la lettera di variazioni: variation_string += lettera di file.scrivere(variation_string) file.close() il mettere al programma di cui sopra è come un cluster di stato ::aaaaabaacabaabbabcacaacbaccbaababbacbbabbbbbcbcabcbb//////Sir è possibile modificare il programma in modo che l’uscita sarebbe in una riga dopo riga la prima riga dell’output sarebbe aaa e la riga successiva sarebbe aab e potrebbe essere aac e così via ..Grazie

    OriginaleL’autore YOU

  6. 0

    Estensione La risposta di David

    Se si utilizza PyCharm,

    Andare su Esegui –> Modifica le Configurazioni –> Log –> segno di Spunta Salva console
    l’output su file –> Immettere il percorso completo –> Applicare

    come per indirizzare l'output in un file txt in python in windows

    OriginaleL’autore Prateek

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *