-3

代码有一个变量名,其空格等于变量值,如下所示:

PC 1  =  "192.168.10.1"

PC 2  = "192.168.20.1"

执行此获取时:

SyntaxError:无效的语法

这个怎么解决??

我没有选择将变量名称更改为任何其他名称。它将是PC 1(PC 空间 1)并为其分配 IP 地址。

4

2 回答 2

5

您不能在源代码中使用带空格的变量名,但可以使用dict

computers = {}
computers['PC 1'] = 'some ip'
computers['PC 2'] = 'other ip'
于 2013-05-27T08:59:59.087 回答
0

对于 Python,变量名中不能有空格。

如果您要将文件解析为配置文件或其他内容,让我们尝试这样的事情:

ip.config:

PC 1 = "192.168.10.1"
PC 2 = "192.168.20.1"

ip.py

ip_config = {}
with open("ip.config") as f:
    for line in f:
        key, value = line.split("=")
        ip_config[key.strip()] = value.strip(" \"\n")

print(ip_config["PC 1"])
print(ip_config["PC 2"])

输出:

192.168.10.1
192.168.20.1
于 2013-05-27T09:01:58.963 回答