Доступ к переменной функции из другой функции
from threading import Thread
import time
def print_k():
while true:
if main.k % 2 == 1: # ditto
print(main.k, "is even.") # <-- my problem is HERE ( Ignore all the other stuff )
time.sleep(2)
def main():
k = 1
while k != 200:
k += 1
print k
time.sleep(0.5)
if __name__ == '__main__':
Thread(target=print_k).start()
Thread(target=main).start()
в этом сценарии (только пример, игнорировать все реалистичные функции) я пытаюсь запуститьmain()
, который добавляет до 200 и печатает его, и вprint_k
я печатаюmain
переменная, к. Неудивительно, что у меня возникло исключение, и мне интересно, как я могу получить доступ к переменной отдельной функции из другой функции (кстати, они обе работают одновременно, отсюда и модуль Threading).