如何在python中设置带空格的变量名

时间:2013-05-27 08:55:30

标签: python

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

PC 1  =  "192.168.10.1"

PC 2  = "192.168.20.1"

执行此获取时:

  

SyntaxError:语法无效

如何解决这个问题?

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

2 个答案:

答案 0 :(得分:2)

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

computers = {}
computers['PC 1'] = 'some ip'
computers['PC 2'] = 'other ip'

答案 1 :(得分: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