代码有一个变量名,其空间等于变量值,如下所示:
PC 1 = "192.168.10.1"
PC 2 = "192.168.20.1"
执行此获取时:
SyntaxError:语法无效
如何解决这个问题?
我没有选择将变量名更改为任何其他名称。它将是PC 1
(PC空间1)并为此分配IP地址。
答案 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