View Full Version : Python - codice in più file
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
molto gentile,
si può in questo linguaggio scrivere calcolare il valore di una variabile e mantenerlo in cache anche dopo la chiusura del file?
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
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?
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.
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?
Usare pickle (http://docs.python.org/2/library/pickle.html)? Non ha dipendenze e lo trovi nella lib standard.
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.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.