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
Vysvětlení najdeš tu: https://towardsdatascience.com/common-mistakes-when-dealing-with-multiple-python-files-b4f4dc4d5643
Část "Can I have a shared global variable across different files?"
Chápu to správně, že to tedy nejde, jo?
Jde, ale jinak než jak to máš ty. Je to tam popsané.
U mě tedy nefunguje ani jeden z obou příkladů, ani ten z importem uvnitř funkce. Zajímavé je, že pokud proměnnou nahradím objektem tak to funguje, potřebuji ale pouze proměnnou.
Tak to jsi to asi špatně opsal, protože mně to funguje.
A který přesně příklad? Jakou máš prosím verzi PY?
Obrázek s popiskem "A separate file to hold the GLOBAL variable".
Mám verzi 3.10.8.
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ěkuji za tip.