[python] globalni promenne

Michal Molhanec molhanec na seznam.cz
Středa Únor 12 00:35:11 CET 2003


On Tue, 11 Feb 2003 23:40:06 +0100 Petr Mach <gsl na seznam.cz> wrote:
 
> def fun1():
>    from global import *
>    globVar="set from fun1()"
> 
> tedy obdobu toho co se v PHP dela takto:
> function fun1(){
>    include "global.php";
>    globVar="set from fun1()";
> }
> Coz mi zpristupni ve funkci vsechny globalni promm.
> at uz jsou kdekoliv, ale to Python zrejme nezvlada.
> Tak doufam ze aspon zvlada sdileni globalnich promennych
> mezi funkcemi z ruznych souboru, protoze psat vsechny
> funkce do jednoho megoveho souboru je tezce neprehledny
> a predavat je vsechny jako argument funkcce taky neni
> zrovna to nejlepsi. Kazdopadne, jestlize v jednom
> souboru nadefinuji nejaka staticka data, treba rozsahle
> pole nejakych hodnot, tak k nemu potrebuju mit pristup
> z ruznych funkci definovanych v ruznych souborech.
> 
> Petr Mach

ja bych zkusil tohle:
(ale jsem jenom zacatecnik, tak mozna kecam nesmysly)

*** glob.py ***
globVar="set from glob"

*** fun1.py ***
def fun1():
   import glob
   glob.globVar="set from fun1()"

*** main.py ***
import glob
from fun1 import *

def main():
   glob.globVar='set from main()'

print glob.globVar
main()
print glob.globVar
fun1()
print glob.globVar





Další informace o konferenci Python