Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python3.9从函数内部更改全局变量值不';行不通_Python_Python 3.x_Global Variables - Fatal编程技术网

python3.9从函数内部更改全局变量值不';行不通

python3.9从函数内部更改全局变量值不';行不通,python,python-3.x,global-variables,Python,Python 3.x,Global Variables,编写了一个python脚本,其中包含一个名为“md”的全局变量。我想从函数内部更改它的值,然后打印出这个变量。我希望在打印后看到新值 剧本: #!/usr/bin/env python3.9 import requests import os from urllib.parse import urljoin ip = "2.147.25.51" md = '' def get_ip_info (ip): global md = '## ipinfo inform

编写了一个python脚本,其中包含一个名为“md”的全局变量。我想从函数内部更改它的值,然后打印出这个变量。我希望在打印后看到新值

剧本:

#!/usr/bin/env python3.9
import requests
import os
from urllib.parse import urljoin

ip = "2.147.25.51"
md = ''

def get_ip_info (ip):

    global md = '## ipinfo information on IP address ' + ip

print(md)
如果我不在函数中使用全局变量,显然我会收到一个空字符串

我的问题是,为什么在使用“全局md”时会出现此错误:

global md = '## ipinfo information on IP address ' + ip
                                                     ^
SyntaxError: invalid syntax

将您的功能更改为:

def获取ip信息(ip):
全球医学博士
md='##IP地址信息'+IP

首先需要将
md
设置为
global
,然后将
md
设置为IP地址。

将功能更改为:

def获取ip信息(ip):
全球医学博士
md='##IP地址信息'+IP

首先需要将
md
设置为
global
,然后再将
md
设置为IP地址。

确实有用!真是帮了大忙!做得好