[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