- Subject: Re: problema namespaces
- From: Simone
- Data: Tue, 08 Jul 2008 17:57:41 +0200
- Newsgroups: it.comp.lang.python
Melchiorr ha scritto:
> Allora ho cercato di risolvere trasformando le operazioni di
> manipolazione dei dati in funzioni e passando la connessione come
> parametro, e questo mi funziona. Solo che alcune funzioni basilari
> (sostituzione apici con doppi apici) che metto all'inizio dello script
> padre, come prima, non vengono viste dalle funzioni richiamate negli
> script figli.
Secondo me hai un po' di confusione in testa... :)
Comunque, dovresti fare più o meno così perché funzioni (in pseudo codice)
modulo_padre.py
---------------
def funzione_che_toglie_gli_apici(testo):
return togli_gli_apici(testo)
def altra_funzione(parametro):
return fa_qualcosa_con_parametro
modulo_figlio.py
----------------
import modulo_padre
def funzione_che_connette_al_db():
database = nome_del_database
connessione = connetti_al_db(database)
return connessione
def funzione_che_connette_ad_un_altro_db():
database = nome_dell_altro_database
connessione = connetti_al_db(database)
return connessione
def funzione_che_fa_tutto():
connessione = funzione_che_connette_al_db()
query = fai_una_query(connessione)
altra_connessione = funzione_che_connette_ad_un_altro_db()
for riga in query:
nuova_riga = modulo_padre.funzione_che_toglie_gli_apici(riga)
nuova_riga = modulo_padre.altra_funzione(riga)
altra_connessione.inserisci_nel_db(nuova_riga)
Insomma, più o meno così. Scusami se non sono precisissimo ma spero di
aver reso l'idea.
--
Simone