По вашему вопросу я понимаю, вы новичок в Python.
При импорте модулей вы используете только имя модуля и не должны включать расширение или суффикс (py), а в вашем коде вы пропускаете стартовую одиночную кавычку.
Вот ваш измененный код: это modules.py
dns_server_ip = ''
def SetVnetGlobalParameters():
global dns_server_ip
dns_server_ip = '192.168.3.120′
Вот ваш abc.py
import modules
modules.SetVnetGlobalParameters()
print modules.dns_server_ip
Вот через глобальное ключевое слово мы говорим интерпретатор питона изменить или укажите глобальную переменную вместо локальной переменной, и всегда переменная будет либо global
, либо local
Если переменная является как локальной, так и глобальной, вы получите python UnboundLocalError
exception a ой, если не положить, что глобальное ключевое слово
global dns_server_ip
dns_server_ip будет создан в качестве новой локальной переменной. Ключевое слово global
намеревался с в функциях только
вы можете проверить global keyword, python modules
Легко крепится Zangetsu Anwer, но почему бы не просто сделать это атрибут уровня модуля? – wim
Кроме того, убедитесь, что у вас нет этого символа '' 'в исходном коде, кроме' ''. – wim
Спасибо большое за ответ :-) – ShitalSavekar