1

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

剧本:

#!/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
4

1 回答 1

4

将您的功能更改为:

def get_ip_info(ip):
    global md
    md = '## ipinfo information on IP address ' + ip

您首先需要设置mdglobal,然后再设置mdIP 地址。

于 2021-01-19T12:42:44.813 回答