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
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
>>
>> -
> 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
>
> --
> 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
<[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
> > 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
<[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
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:
<[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
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
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:
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
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
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
<[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
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:
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
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
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
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
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
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
>
> /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
23 matches
Mail list logo