擅长:python、mysql、java
<p>我在这里没有看到这个解决方案,所以张贴。希望这能帮助其他人。</p>
<p>当在Python 2.X和3.X上同时运行时,这个解决方案将起作用。当需要我的脚本在两个Python版本之间兼容时,我遇到了这个问题。</p>
<p><code>raw_input()</code>在2.x上工作,在3.x上引发异常</p>
<p><code>input()</code>无法读取2.x上的ip地址格式输入(异常),3.x有效</p>
<h2>解决方案</h2>
<pre><code>try:
ip_address = raw_input('Enter IP Address: ')
except:
ip_address = input('Enter IP Address: ')
</code></pre>
<p>无论此解决方案中的Python版本如何,<code>ip_address</code>都将是输入的ip地址的<code>str</code>。</p>
<p>注意:您可以使用以下内容检查输入的地址是否是有效的ip地址:</p>
<pre><code>import re
if not re.match(r'[0-9]+(?:\.[0-9]+){3}', ip_address):
print('Invalid IP Address')
</code></pre>