доступ к переменным «области видимости модуля»

В настоящее время я изучаю Python, и мне нужно работать над проектом Python 2.7.

Доступ к переменным "области видимости модуля" в функциях самого модуля меня немного сбивает с толку, и мне не удалось найти удовлетворительный способ.

Мои попытки на данный момент:

Способ 1:

my_module.py

my_global_var = None

def my_func():
    global my_global_var
    my_global_var = 'something_else'

Здесь я думаю, что перепутать локальные переменные и переменные "области видимости модуля" может быть довольно просто.

Способ 2:

my_module.py

import my_module

my_global_var = None

def my_func():
    my_module.my_global_var = 'something_else'

Здесь имя «my_module» не могло быть так же легко, как и «способ 1» при необходимости. Кроме того, импорт модуля в сам по себе звучит довольно странно.

Что бы вы порекомендовали? Или вы могли бы предложить что-нибудь еще? Спасибо.

19
задан ivanleoncz 24 November 2017 в 21:33
поделиться