Priklad
start.py
import database
from database import *
data_read()
print (new_text)
v database.py mam len toto
def data_read():
new_text = "Text Change"
a vyhadzuje to chybu
Traceback (most recent call last):
File "C:/Users/op/Desktop/A/init.py", line 5, in <module>
print (new_text)
NameError: name 'new_text' is not defined
Ide o to ze dalej tu funkciu data_read budem volat napriklad len ked budem chciet "refreshnut" data ale obcas potrebujem niektore tie data s tej funkcie aj zobrazit niekde inde v programe.
Ako to teda spravit bez pouzitia global ? A ak pouzit global kde je najlepsie ho definovat ak viem ze tie data na 100% zapisujem len v tej funkcii a inde v programe sa len citaju ?