Nie wiem czy ktoś na tym forum pisze coś w pythonie, ale może jednak ktoś sie znajdzie i mi pomoże. Mam taki o to problem:
W pliku o przykładowej nazwie xyz1.py mam:
#!/usr/bin/env python
x = 5
import xyz2
xyz2.run()
print x
a w pliku xyz2.py jest:
def run:
x = 8
I po wykonaniu xyz1.py x nadal ma wartość 5, ponieważ w funkcji run zamiast zmienić wartość globalnego x, tworzy sobie lokalną zmienną x. Jeśli np funkcję run przerobię na:
def run:
global x
x = 8
To dostaję komunikat "Global variable 'x' not defined".
Podany kod miał służyć jedynie wytłumaczeniu mojego problemu. Chodzi mi o to, jak mam to zrobić żeby funkcja w drugim module widziała i mogła zmienić zmienną z pierwszego (głównego) modułu bo mi już normalnie ręce (z klawiatury) opadają.
Pozdrawiam i dziękuje jeśli ktoś zechce albo będzie umiał mi pomóc.