[Linuxtrent] Re: Python: Import module

  • From: Daniele Nicolodi <daniele@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 25 Nov 2002 14:20:22 +0100

On Mon, Nov 25, 2002 at 12:58:42PM +0100, Mauro Colorio wrote:
> >
> >
> >   Esponendomi al pubblico ludibrio...
> >   Non è che mancano delle barre doppie?
> > 
> >
> nah, l'ho provate doppie sempie roerse...
> 
> io penso che python cerchi i moduly nella working directory e nel 
> pythonpath?(non so come si scrive)
> 
> ma che non sia possibile passargli il path di uno moulo python al volo..
> e se si..come?

Io credo lo faccia per un discorso di security... se io ti metto un bel
modulo che si chaima proprio come quello che cerchi nella current dir
del processo che guardacaso non fa quello che deve fare ma fa i miei
comodi come lo distingui ??

Credo esista una chiamata o una flag per dire a python di cercare i
moduli in altri posti o per passargli il path completo (ed asoluto per
le ragioni di cui sopra). La soluzione semplice sarebbe aggiungere
momentaneamente al python module path la dir dove sta il tuo modulo:

char * path = NULL;
char my_path[1024] = "c:\\quello\\che\\vuoi";

path = getenv("PYTHONPATH");
if (path)
  full_path = strncat("my_path", path, 1024);
else
  full_path = my_path;
setenv("PYTHONPATH", full_path, 1);

o qualcosa di simile...

Ciao
-- 
Daniele
                    --- http://www.grinta.net ---
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: