Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - ytsejam

Pagine: 1 2 [3] 4 5 ... 7
31
Base / Controllo dimensione file durante il suo salvataggio
« il: Gennaio 12, 2017, 09:02 »
Ciao, ho strutturato un programma che in automatico apre un file se presente in una determinata cartella, ma nasce un piccolo problema. Il file viene salvato da un computer remoto e molte volte, se questo file ha una  grossa dimensione, quindi ci vuole qualche decina di  secondi in più per caricarlo, il programma che lo apre in automatico va in crash perché sta provando ad aprire il file che ancora non è del tutto copiato.

Ho provato ad utilizzare il modulo os.path.getsize(file), ma mi restituisce l'informazione della dimensione del file finale anche durante la copia, non la sua dimensione in tempo reale, perché avevo pensato di fare un loop di controllo dimensione, un while che rilevava la dimensione nell' istante1 mandava in sleep 2 secondi, poi rilevava la dimensione nell' istante2, se erano identiche vuol dire che il computer remoto ha completato la copia, altrimenti doveva attendere ancora.
Suggerimenti?

Grazie

32
Grandissimi, grazie!

33
ciao, dunque:

con os.listdir(path) puoi fare un elenco di ciò che è presente in un determinato percorso:
es sul pc del mio ufficio (win):

[codice]>>> import os
>>> path = 'Lavori'
>>> contenuto_path = os.listdir(path)[/codice]

dentro però c'è di tutto, devi quindi filtrare i file;
se sai come funzionano le list comprehension bene altrimenti chiedi:

[codice]>>> files = [f for f in contenuto_path if os.path.isfile(os.path.join(path, f))][/codice]

qui ottieni la lista dei files, senza le eventuali sottodirectories
siccome con st_mtime ottieni "Time of last modification" di un file, puoi ad esempio:

[codice]for f in files:
   print f, os.stat(os.path.join(path, f)).st_mtime
[/codice]

sei in grado, ora, di ordinare la lista "files" in base a questo parametro?
Inoltre dovresti, ovviamente, fare tutto questo in una comoda funzioncina.

ciao

Grazie, in ogni caso ottengo lo stesso risultato utilizzando os.path.getmtime()
Il risultato in append ad una lista vuota, ma bisogna formattarlo e in che formato per poter poi sfruttare una proprietà delle liste e chiedere l'ordine in base alla data di modifica?

34
dai una occhiata a stat di os:
ciao

Grazie, ho letto di ST_MTIME, ma nel mio piccolo ho provato a capire come utilizzarlo, ma forse sono ancora troppo lontano.
Posso avere qualche piccolo esempio per favore?
Grazie

35
Base / Creare una lista file ma in ordine di data modifica file
« il: Gennaio 10, 2017, 16:50 »
Salve, ho provato a documentarmi, ma oltre a os.listdir() esiste una funzione specifica o un attributo per riportare una lista dei file contenuti in una cartella in ordine 'Data di creazione' oppure 'Data di modifica'

Grazie

36
Base / Apri file con quel programma con quel PID
« il: Gennaio 10, 2017, 15:42 »
Ciao amici, è possibile aprire un determinato file, con un programma specifico e se ho due istanze aperte di quel programma, specificare co. Quale dei due aprirlo utilizzando il PID? Ovvio che lavoro in ambiente sin.

Grazie

37
Base / Re: Interrompere un ciclo while
« il: Ottobre 20, 2016, 09:49 »
Grazie della risposta, ho provato a documentarmi, ma mi risulta ancora difficile applicare il tutto, qualcuno mi può fare un esempio facile? Grazie

38
Base / Interrompere un ciclo while
« il: Ottobre 19, 2016, 14:11 »
Ciao Amici, sto pensando ad un progetto, ma se devo immaginare come programmare mi nascono dei dubbi.
Faccio un piccolo esempio che fa capire la domanda.
 
Immaginate che ho uno script così:
 
[codice]
import time
 
a = 0
 
while a == 0:
                print('Programma in esecuzione')
                time.sleep(100)
                print('Programma ancora in esecuzione')
 [/codice]
 
 
Per terminare il while ovviamente deve cambiare la condizione di "a", il programma però controlla il suo valore solo quando inizia un nuovo ciclo!
Esiste un modo per bloccare il ciclo while, nel caso la condizione di "a" fosse diversa da 0 nei 100 secondi di pausa?
 
La domanda nasce perchè la variabile "a" è una variabile hardware, in pratica voglio gestire alcune cose col raspberry, quindi "a" è un ingresso fisico (aperto o chiuso).
 
Grazie

39
Interfacce grafiche / Re: Gestire un secondo software
« il: Luglio 21, 2016, 15:25 »
Grazie, avevo un problema di rete, non riusciva a connettersi.

40
Interfacce grafiche / Re: Gestire un secondo software
« il: Luglio 21, 2016, 14:41 »
Interessante il pyautogui, ma non riesco ad installarlo. Ho scaricato il pacchetto, e tramite pip.exe lancio l'installazione, ma non trova il pyautogui. Qualcuno l'ha mai installato?

41
Interfacce grafiche / Re: Gestire un secondo software
« il: Luglio 21, 2016, 11:59 »
In passato avevo letto da qualche parte che esiste un modo per simulare la combinazione dei tasti con python citando i codici di controllo ASCII

42
Interfacce grafiche / Re: Gestire un secondo software
« il: Luglio 20, 2016, 16:05 »
Non é possibile installarlo.

43
Interfacce grafiche / Gestire un secondo software
« il: Luglio 20, 2016, 14:18 »
Salve amici, non so se è la sezione giusta, ma ho una domanda per gli esperti.
Con python, posso eseguire un programma esterno e fin qui ok, ma una volta lanciato quel programma, è possibile gestirlo?
In sostanza, uno script, esegue un software chiamato Pinco, una volta lanciato, per eseguire un comando chiamato "Start", associato alla scorciatoia di tastiera CTRL+Q, posso farlo con python? Grazie

44
Base / Re: Controllo processo Windows
« il: Aprile 28, 2016, 13:38 »
La domanda sí è formulata male.
Spiego la mia esigenza. Ho bisogno di sapere se è aperto un pdf qualsiasi dall'utente, se no killare il processo in windows, perché non capisco il motivo, si accumulano infinità di processi a furia di aprire, perché non si chiudono quando escono dalla visualizzazione, ogni processo occupa circa 20Mb di Ram, a lungo andare inchioda il pc.
Avevo pensato di controllare se almeno uno era aperto, (quindi l'utente sta lavorando), se no killare (l'utente non sta lavorando)

45
Base / Controllo processo Windows
« il: Aprile 28, 2016, 10:15 »
Ciao amici, mi suggerite come controllare se un processo windows è avviato? Ad esempio, se un file pdf è aperto all'utente? Grazie

Pagine: 1 2 [3] 4 5 ... 7