Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Python - Předání proměnné mezi soubory

Ahoj, mám 3 soubory, start.py, vars.py a test.py

v souboru vars.py mám

a=0

v souboru start.py mám

#!/usr/bin/python3
from vars import *
from test import *
def main():
    global a
    print(a)
    a=1
    test()
main()

a v souboru test.py mám

from vars import *
def test():
    print(a)

Můžete mě poradit, proč funkce test() nevytiskne požadované číslo 1 jehož hodnotu změnila funkce main() ale vytiskne číslo 0. Díky

Předmět Autor Datum
Vysvětlení najdeš tu: https://towardsdatascience.com/common-mistakes-when-dealing-with-multiple-pyth…
Wikan 01.11.2022 17:11
Wikan
Chápu to správně, že to tedy nejde, jo?
pman 01.11.2022 17:48
pman
Jde, ale jinak než jak to máš ty. Je to tam popsané.
Wikan 01.11.2022 17:50
Wikan
U mě tedy nefunguje ani jeden z obou příkladů, ani ten z importem uvnitř funkce. Zajímavé je, že pok…
pman 01.11.2022 17:52
pman
Tak to jsi to asi špatně opsal, protože mně to funguje.
Wikan 01.11.2022 17:57
Wikan
A který přesně příklad? Jakou máš prosím verzi PY?
pman 01.11.2022 18:10
pman
Obrázek s popiskem "A separate file to hold the GLOBAL variable". Mám verzi 3.10.8.
Wikan 01.11.2022 18:16
Wikan
Já mám Version:- 3.9.6 ale to nejsme tak daleko od sebe, tak že to asi nemá vliv, tak nevím, ale děk… poslední
pman 01.11.2022 18:30
pman

Zpět do poradny Odpovědět na původní otázku Nahoru