あなたの質問によると、私はあなたが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 キーワードを介して、Python インタープリターにローカル変数の代わりにグローバル変数を変更または指摘するように指示しています。変数は常に次のいずれglobal
かになりlocal
ます。変数が両方 (ローカルとグローバル) の場合、Python UnboundLocalError
例外が発生します。そのグローバルキーワードを入れないでください
global dns_server_ip
dns_server_ip が新しいローカル変数として作成されます。global
関数のみで使用することを意図したキーワード
グローバルキーワード、pythonモジュールを確認できます