python3.9从函数内部更改全局变量值不';行不通
编写了一个python脚本,其中包含一个名为“md”的全局变量。我想从函数内部更改它的值,然后打印出这个变量。我希望在打印后看到新值 剧本: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
#!/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地址。确实有用!真是帮了大忙!做得好