IP地址格式语法错误
我正在使用Python 2.7,遇到了一个错误提示。我在跟着一个教程,但不确定我的错误是否是因为我使用的Python版本。
HostIP = input("Enter Host IP: ")
当我添加第二个点的时候,就出现了语法错误。192.168没有错误,但一加上192.168.就出问题了。我正在尝试写一个使用socket模块的脚本。任何指导都将非常有帮助。
谢谢!
1 个回答
3
你正在使用的是python2.7,在这个版本中,input
方法会立即对输入的内容进行计算,也就是执行eval()
。所以你应该使用raw_input
来获取字符串:
HostIP = raw_input("Enter Host IP: ")
在python3中,input
的工作方式和python2的raw_input
类似,它会返回一个字符串,而python2中的input
则会尝试对输入进行计算。
因此,当你输入192.168
时,它会立刻把这个转换成一个数字,但如果你输入192.168.
,它就无法识别了,因此会报错。
希望这能帮到你。