Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Daniele Varrazzo
Leonardo ha scritto: >> Mi sembra di capire che tu fai execfile per sfruttare gli effetti secondari >> delle istruzioni eseguite. Se posso, ti suggerisco di creare dei moduli >> plugin che definiscano unicamente una funzione. Puoi "caricare" tutti i >> plugin all'avvio del programma o ad un certo e

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Daniele Varrazzo
Alessandro Dentella ha scritto: >> A me non sembra che il global namespace del chiamante venga inquinato: >> >> In [1]: ENV = {} >> >> In [2]: execfile('plugin_A.py', ENV) >> >> In [3]: a = ENV['A']() >> >> In [4]: a.test() >> [ ...roba... ] >> >> In [5]: sys >> >> -

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Alessandro Dentella
> A me non sembra che il global namespace del chiamante venga inquinato: > > In [1]: ENV = {} > > In [2]: execfile('plugin_A.py', ENV) > > In [3]: a = ENV['A']() > > In [4]: a.test() > [ ...roba... ] > > In [5]: sys > > --

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Leonardo
> Mi sembra di capire che tu fai execfile per sfruttare gli effetti secondari > delle istruzioni eseguite. Se posso, ti suggerisco di creare dei moduli > plugin che definiscano unicamente una funzione. Puoi "caricare" tutti i > plugin all'avvio del programma o ad un certo evento e poi usare le fun

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Daniele Varrazzo
<[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> X-Sender: [EMAIL PROTECTED] Received: from 82.111.147.97 [82.111.147.97] with HTTP/1.1 (POST); Mon, 30 Jun 2008 19:00:39 +0200 User-Agent: RoundCube Webmail/0.1 Content-Type: text/plain; charset="UTF-8" Content-Transfer

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Alessandro Dentella
> > e di volerlo usare così > > > > LOCS = {} > > execfile('plugin_A.py', {}, LOCS) > > > > a = LOCS['A']() > > a.test() > > > > > > ti verrà sollevato l'errore che perchè 'a' non vede __più__ il modulo > > sys. > > Il problema e' che usi un dizionario per ambiente glob

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Daniele Varrazzo
<[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> X-Sender: [EMAIL PROTECTED] Received: from 82.111.147.97 [82.111.147.97] with HTTP/1.1 (POST); Mon, 30 Jun 2008 18:02:18 +0200 User-Agent: RoundCube Webmail/0.1 Content-Type: text/plain; charset="UTF

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Alessandro Dentella
On Mon, Jun 30, 2008 at 03:41:39PM +0200, Leonardo wrote: > Alla fine ho risolto con execfile, è incredibile: esegue un file come se > fosse all'interno del file chiamante, passandogli tutte le variabile, le > funzioni, e le classi esistenti. > L'unica cosa è che adesso un modulo è così ad esempio:

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Daniele Varrazzo
<[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> X-Sender: [EMAIL PROTECTED] Received: from 82.111.147.97 [82.111.147.97] with HTTP/1.1 (POST); Mon, 30 Jun 2008 15:56:54 +0200 User-Agent: RoundCube Webmail/0.1 Content-Type: text/plain; charset="UTF-8" Content-Transfer

Re: [Python] Funzioni come moduli

2008-06-30 Per discussione Leonardo
Alla fine ho risolto con execfile, è incredibile: esegue un file come se fosse all'interno del file chiamante, passandogli tutte le variabile, le funzioni, e le classi esistenti. L'unica cosa è che adesso un modulo è così ad esempio: file rejoin.py: #! /usr/bin/python # -*- coding: UTF-8 -*- user

Re: [Python] moduli grafici

2008-06-30 Per discussione Gian Mario Tagliaretti
On Mon, Jun 30, 2008 at 12:50 PM, Manlio Perillo <[EMAIL PROTECTED]> wrote: [snippete] > Per cairo le cose sono leggermente più complicate, dato che hai bisogno > sia della libreria che del wrapper Python ed inoltre la piattaforma > principale di Cairo è Linux. > > Per Windows trovi qualcosa qui:

Re: [Python] moduli grafici

2008-06-30 Per discussione Manlio Perillo
Ernesto ha scritto: > Con Cairo avrei anche maggiore portabilità? > O devo migrare verso PIL? Entrambi sono portabili, ma fanno cose diverse. > Utenti con diversi sistemi operativi possono installare Cairo o PIL > anche se non sono esperti con Python? > PIL è scritto in Python + modulo di es

Re: [Python] moduli grafici

2008-06-30 Per discussione Gian Mario Tagliaretti
On Mon, Jun 30, 2008 at 12:13 PM, Ernesto <[EMAIL PROTECTED]> wrote: > Con Cairo avrei anche maggiore portabilità? O devo migrare verso PIL? > Utenti con diversi sistemi operativi possono installare Cairo o PIL > anche se non sono esperti con Python? Direi che sono due approcci completamente diver

Re: [Python] Ram libera sotto Linux

2008-06-30 Per discussione Manlio Perillo
Daniele Varrazzo ha scritto: > [...] >> Magari esiste qualche C API che implementa la cosa, ma che io sappia in >> POSIX non Ú definito niente a riguardo. > > Esiste una API per la lettura della memoria, ed e' esattamente il file > /proc/meminfo. E' una API implementata come file system, il che

Re: [Python] Ram libera sotto Linux

2008-06-30 Per discussione Daniele Varrazzo
<[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> X-Sender: [EMAIL PROTECTED] Received: from 82.111.147.97 [82.111.147.97] with HTTP/1.1 (POST); Mon, 30 Jun 2008 12:14:52 +0200 User-Agent: RoundCube Webmail/0.1 Content-Type: text/plain; charset="UTF-8" Content-Transfer

Re: [Python] moduli grafici

2008-06-30 Per discussione Ernesto
Con Cairo avrei anche maggiore portabilità? O devo migrare verso PIL? Utenti con diversi sistemi operativi possono installare Cairo o PIL anche se non sono esperti con Python? Grazie, Ernesto Il giorno 30/giu/08, alle ore 11:51, Gian Mario Tagliaretti ha scritto: > On Mon, Jun 30, 2008 at 10:

Re: [Python] Ram libera sotto Linux

2008-06-30 Per discussione ugaciaka
Per uno che non sa ne leggere ne scrivere in Python (non è un eufemismo, sono proprio negato!) #modulo per interfacciarlo al sistema operativo import os #Popen apre sottoprocessi from subprocess import Popen f=os.popen("free -m") for i in f.readlines(): print i, Ok qua ti da tutto il co

Re: [Python] moduli grafici

2008-06-30 Per discussione Gian Mario Tagliaretti
On Mon, Jun 30, 2008 at 10:54 AM, Manlio Perillo <[EMAIL PROTECTED]> wrote: > Se devi creare grafici ci sono due soluzioni: > 1) Usi cairo (supporta PNG) > 2) Ti crei il grafico a "mano" usando SVG e poi lo rasterizzi con un >programma esterno. Solo per completezza, Cairo supporta anche il re

Re: [Python] moduli grafici

2008-06-30 Per discussione Manlio Perillo
Manlio Perillo ha scritto: > Ernesto ha scritto: >> Ciao a tutti, >> >> sto da un po' utilizzando Python per le mie applicazioni. In >> particolare, sto cercando di sviluppare uno script altamente portabile >> tra i sistemi Unix-based. Dovrei generare semplici immagini da >> inserire in pagin

Re: [Python] moduli grafici

2008-06-30 Per discussione Manlio Perillo
Ernesto ha scritto: > Ciao a tutti, > > sto da un po' utilizzando Python per le mie applicazioni. In > particolare, sto cercando di sviluppare uno script altamente portabile > tra i sistemi Unix-based. Dovrei generare semplici immagini da > inserire in pagine web visibili off-line. Lavorando

Re: [Python] Ram libera sotto Linux

2008-06-30 Per discussione Manlio Perillo
Francesco Stablum ha scritto: > 2008/6/27 Manlio Perillo <[EMAIL PROTECTED]>: >> /proc/meminfo. > > Puo' funzionare. Se pero' pensiamo che il python e' un linguaggio che > va su varie piattaforme questo approccio mi sembra deleterio; mi > ricorda le serie di #ifdef in C. > La soluzione potrebbe es

Re: [Python] Ram libera sotto Linux

2008-06-30 Per discussione Francesco Stablum
2008/6/27 Manlio Perillo <[EMAIL PROTECTED]>: > /proc/meminfo. Puo' funzionare. Se pero' pensiamo che il python e' un linguaggio che va su varie piattaforme questo approccio mi sembra deleterio; mi ricorda le serie di #ifdef in C. La soluzione potrebbe essere creare una libreria che fornisca quest

Re: [Python] Ram libera sotto Linux

2008-06-30 Per discussione Oberdan Albertoni
> > /proc/meminfo. > > Devi comunque fare il parsing. > > Ok, grazie a tutti per le risposte vado di parsing. Ciao da Obe. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python