Profilo di gimbro

Nome gimbro
Indirizzo email n/a
Messaggi11
  • Convertire un file py in uno exe
    Forum >> Principianti
    Buongiorno a Tutti,



    io ho Python versione 3.8 e Windows 10 Pro .




    Ho provato a seguire il tutorial . http://www.py2exe.org/index.cgi/Tutorial




    Tuttavia trovo lo stesso problema , vedi figura allegata.




    Qualcuno potrebbe darmi gentilmente una dritta ?




    Grazie mille in anticipo





    --- Ultima modifica di gimbro in data 2020-02-05 14:17:08 ---
  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    ancora non riesci a esprimerti in modo comprensibile, e davvero... fare uno sforzo di chiarezza espositiva ti aiuterebbe anche a migliorare la tua comprensione degli algoritmi che devi scrivere. Fidati, lo so che ti sembra solo una pendanteria da vecchio noioso, ma fidati che è così. Spiega meglio a te stesso che cosa vuoi fare, e vedrai che anche come farlo ti sarà più chiaro.
    Quando posti del codice, usa il pulsante "<>" per formattarlo e renderlo più leggibile.





    Detto questo, esiste l'operatore "in" (tipo, "if x in y: ...") ed esistono gli slice delimitati con gli indici (tipo, "my_list[10:15]" o "my_string[10:15]"). Inoltre, non ho capito bene in che modo tu pensi che funzioni "continue", ma probabilmente non è il modo giusto. "Continue" fa una cosa semplice: esce subito da quella iterazione del "for", e inizia subito l'iterazione successiva.





    Su quale libro stai studiando Python, esattamente? E a che punto sei arrivato?


    Ho un file txt così strutturato :





    59) "informazioni non interessanti " # Ignora il contenuto di questa riga

    60) "informazioni non interessanti " # Ignora il contenuto di questa riga

    61) xxxxxx;Paperino;yyyy;tttttt;zzzzz; # Devi prendere la stringa "Paperino" e metterla in un vettore

    62)xxxxxx;Pluto;yyyy;tttttt;zzzzz; # Devi prendere la stringa "Pluto" ed appenderla al vettore

    63) "informazioni non interessanti " # Ignora il contenuto di questa riga

    64) "informazioni non interessanti " # Ignora il contenuto di questa riga

    65) xxxxxx;Pippo;yyyy;tttttt;zzzzz; # Devi prendere la stringa "Pippo" ed appenderla al vettore








    1) Leggi il file




    1) Preleva la stringa "Paperino" dalla riga 61 ed mettila dentro un vettore --> w= ['Paperino']




    2) Preleva la stringa "Pluto" dalla riga 62 ed mettila dentro un vettore --> w =['Paperino','Pluto']




    3) Preleva la stringa "Pippo" dalla riga 62 ed mettila dentro un vettore --> w =['Paperino','Pluto',Pippo]




    Dimmi se non é chiaro qualcosa .

    Grazie in anticipo






  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    ancora non riesci a esprimerti in modo comprensibile, e davvero... fare uno sforzo di chiarezza espositiva ti aiuterebbe anche a migliorare la tua comprensione degli algoritmi che devi scrivere. Fidati, lo so che ti sembra solo una pendanteria da vecchio noioso, ma fidati che è così. Spiega meglio a te stesso che cosa vuoi fare, e vedrai che anche come farlo ti sarà più chiaro.
    Quando posti del codice, usa il pulsante "<>" per formattarlo e renderlo più leggibile.





    Detto questo, esiste l'operatore "in" (tipo, "if x in y: ...") ed esistono gli slice delimitati con gli indici (tipo, "my_list[10:15]" o "my_string[10:15]"). Inoltre, non ho capito bene in che modo tu pensi che funzioni "continue", ma probabilmente non è il modo giusto. "Continue" fa una cosa semplice: esce subito da quella iterazione del "for", e inizia subito l'iterazione successiva.





    Su quale libro stai studiando Python, esattamente? E a che punto sei arrivato?


    Ho un file txt così strutturato :





    59) "informazioni non interessanti " # Ignora il contenuto di questa riga

    60) "informazioni non interessanti " # Ignora il contenuto di questa riga

    61) xxxxxx;Paperino;yyyy;tttttt;zzzzz; # Devi prendere la stringa "Paperino" e metterla in un vettore

    62)xxxxxx;Pluto;yyyy;tttttt;zzzzz; # Devi prendere la stringa "Pluto" ed appenderla al vettore

    63) "informazioni non interessanti " # Ignora il contenuto di questa riga

    64) "informazioni non interessanti " # Ignora il contenuto di questa riga

    65) xxxxxx;Pippo;yyyy;tttttt;zzzzz; # Devi prendere la stringa "Pippo" ed appenderla al vettore








    1) Leggi il file




    1) Preleva la stringa "Paperino" dalla riga 61 ed mettila dentro un vettore --> w= ['Paperino']




    2) Preleva la stringa "Pluto" dalla riga 62 ed mettila dentro un vettore --> w =['Paperino','Pluto']




    3) Preleva la stringa "Pippo" dalla riga 62 ed mettila dentro un vettore --> w =['Paperino','Pluto',Pippo]




    Dimmi se non é chiaro qualcosa .

    Grazie in anticipo






  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    puoi usare os.stat per avere l'informazione, e poi ordinare la tua lista in base a questa.

    Grazie mille risolto.




    Adesso ho un problema il file txt che devo leggere ha la seguente struttura:







    1) xxxx;yyyy;zzzz;....;ttttt

    2) xxxx;yyyy;zzzz;....;ttttt

    3) xxxx;yyyy;zzzz;....;ttttt

    ....

    70)xxxx;yyyy;zzzz;....;ttttt

    ...

    80)xxxx;yyyy;zzzz;....;ttttt




    Io per prelevare le info ad esempio dalla riga 70 non ho problemi:




    file = open(' prova.txt')





    for line in file:

    line = line.rstrip()

    if not line.startswith('76'): continue

    words=line.split(';')

    print(words1)





    Il problema e che se faccio :





    file = open('fct_1.rep')




    for line in file:

    line = line.rstrip()

    if not line.startswith('76'): continue

    words=line.split(';')

    print(words1)




    if not line.startswith('77'):continue # non entra mai in questo if




    words1=line.split(';')




    print(words1 +';' + words11)








    Io vorrei capire come costruire un vettore che contenga per esempio tutte le 'yyyy' da tutte le righe .

    Mi potresti dare un suggerimento?

    Grazie mille in anticipo.

    Saluti









  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    --- Ultima modifica di gimbro in data 2020-01-17 13:27:00 ---
  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    Se funziona usando "open(print(file))" stai usando un altro linguaggio di programmazione che non cononsco e che per combinazione si chiama Python anche quello.


    Però sì, magari eri *anche* nella dir sbagliata.


    Ciao ,

    ho notato che il metodo listdir() non mete i file in ordine secondo data di ultima modifica , hai qualche suggerimento nell'ordire i file secondo "data di ultima modifica"?




    Grazie mille in anticipo
  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    Se funziona usando "open(print(file))" stai usando un altro linguaggio di programmazione che non cononsco e che per combinazione si chiama Python anche quello.


    Però sì, magari eri *anche* nella dir sbagliata.


    #cambio directory
    import os
    
    os.chdir("C:\\Users\\GImbroci\AppData\\Local\\Programs\\Python\\Python38-32\\datibcm_10_12_19\\ODP_1035923")
    print( "directory changed")
    
    folder = os.listdir("C:\\Users\\GImbroci\AppData\\Local\\Programs\\Python\\Python38-32\\datibcm_10_12_19\\ODP_1035923")
    
    for folder in folder:
    
        b = open(folder)
    
    
        for line in b:
            line = line.rstrip()
            if not line.startswith('76'): continue
            words = line.split(';')
            print(words[1])
    
    
    --- Ultima modifica di ㎝ in data 2020-01-16 17:21:33 ---
  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    "open(print(file))" non ha nessun significato in Python. Documentazione della funzione buil-in "open": https://docs.python.org/3/library/functions.html#open





    Ciao Ho capito quale era il problema che lavoravo nella directory di Python piuttosto quella del mio folder.
    Grazie per la dritta adesso funziona tutto .



  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    "open(print(file))" non ha nessun significato in Python. Documentazione della funzione buil-in "open": https://docs.python.org/3/library/functions.html#open





    Grazie per la tua risposta , ma sono ancora un pò in alto mare. Ho capito che os.listdir() mi da un vettore con tutti i nomi dei file contenuti nella cartella , però faccio ancora fatica a capire perchè quando passo un elemento del vettore f = os.listdir(FOLDER) , per esempio f1, al metodo open(f1) , mi dice che il mome del file di testo che voglio aprire non é un file o una directory . Mi potresti aiutare a capire dove sbaglio?

    Grazie mille per il tuo tempo.
  • Re: Ricerca tra file txt in un folder
    Forum >> Principianti
    os.listdir restituisce una lista con i nomi dei file di una directory. Puoi iterare su quella lista e aprire un file alla volta.

    Grazie per la tua risposta.





    Ho provato ad implementare questo codice :




    import os




    FOLDER = 'C:\\Users\\GImbroci\AppData\\Local\\Programs\\Python\\Python38-32\\datibcm_10_12_19\\ODP_1035923'




    file= os.listdir(FOLDER)




    for file in file :

    a = open('print(file)')

    for line in a:

    line = line.rstrip()

    if not line.startswith('76'): continue

    words = line.split(';')

    print(words1)



    Tuttavia mi da il seguente errore :





    Traceback (most recent call last):

    File "C:/Users/GImbroci/AppData/Local/Programs/Python/Python38-32/aperture_files_prova.py", line 9, in <module>

    a = open('print(file)')

    FileNotFoundError: [Errno 2] No such file or directory: 'print(file)'








    Tuttavia se provo a stampare print (file ) mi da tutti i nomi dei file contenuti nella cartella .




    Grazie mille in anticipo