Ваш точный вариант использования немного расплывчатый (например, simple_program - это не основная программа, а что-то вроде подпрограммы? И она вызывается несколько раз из другого py-файла?), Но мне кажется, что вы должны ознакомиться с классами,Я бы предложил реализовать auth()
как класс, например, вот так:
class MyJson(object):
def __init__(self):
self._json = ... # do authorization and generation here and save the result as member
def get_value(self, key):
value = self._json[key]
return value
Теперь импортируйте и создайте объект этого класса, где бы он вам ни понадобился впервые
from mymodule import MyJson
# ...
my_json = MyJson()
Если вам нужно только один раз инициализировать его, сделайте это в вашей основной программе и передайте объект my_json
в качестве параметра simple_program
(который также может быть классом).А затем используйте его как
value = my_json.get_value(key)