PDA

View Full Version : Python - codice in più file


gabmac2
11-08-2013, 23:42
E' possibile con Python scrivere 2 file, ad esempio 1.py e 2.py e dal file 1.py utilizzare il codice presente in 2.py?
Grazie in anticipo

Process_Killer
13-08-2013, 20:18
import yourmodule

newinstance = yourmodule.YourClass()

oppure

from yourmodule import YourClass

newinstance = YourClass()

dove yourmodule è il nome del file .py da utilizzare

gabmac2
14-08-2013, 21:15
molto gentile,
si può in questo linguaggio scrivere calcolare il valore di una variabile e mantenerlo in cache anche dopo la chiusura del file?

gabmac2
15-08-2013, 00:09
ad esempio da un file si trova che x=3
si chiude il file e l' esecuzione da terminale e si vorrebbe "ritrovare" quel valore 3 "parcheggiandolo" da qualche parte
E' possibile?

killercode
15-08-2013, 01:26
http://www.greenteapress.com/thinkpython/html/index.html

Per tutte le domande

gabmac2
15-08-2013, 10:28
e per la gestione scrittura file da Python come si può accodare una riga di testo in fondo ad un file?
successivamente scorrere il file e importare ogni riga una alla volta?

cj++
15-08-2013, 11:07
Per poter importar file puoi usare due tecniche: la prima è aggiunger il file ad os.path. La seconda è creare packages.

Per quanto riguarda il mantener dati in memoria, puoi usare memcached, se non vuoi salvar dati su disco.

gabmac2
15-08-2013, 11:49
al riavvio della macchina con "memcached" però si perderebbe tutto?
Inoltre per fare ad esempio:
-scrivere un array in un file
-chiudere la scrittura
-aprire il file e leggere uno per uno i valori dell' array copiandolo a sua volta in un vettore, come si può fare?

GByTe87
15-08-2013, 20:26
Usare pickle (http://docs.python.org/2/library/pickle.html)? Non ha dipendenze e lo trovi nella lib standard.

cj++
15-08-2013, 23:42
Ovviamente la prima cosa da fare è sceglier se salvare su disco l'informazione, o mantenerla in memoria. Ogni soluzione ha i suoi pro e contro.

Cosi, al volo, potresti addirittura usare Redis come sistema di caching. Questo ti offrirebbe un accesso estremamente rapido ai dati e la flessibilità di poter sceglier il tipo di persistenza.