- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用IPtools python 包我试图查看 IP 地址是否在特定范围内。这是我的代码:
for line in g:
org= line.split("|")[0]
ranges = ast.literal_eval(line.split('|')[1])
for range in ranges:
start,end = range
range_s = IpRange(start,end)
if '198.0.184.126' in range_s is True:
print (range_s)
这是我的文件的样子:
FOP Michail Mandryk |[('91.195.172.0', '91.195.173.255'), ('195.95.222.0', '195.95.223.255')]
Circle 3 Inc.|[('66.64.129.28', '66.64.129.31'), ('216.23.64.120', '216.23.64.120'), ('216.215.250.46', '216.215.250.47')]
a1web.com.br|[('50.116.92.89', '50.116.92.89')]
Shandong Dezhou decheng district government|[('61.133.124.64', '61.133.124.79')]
Global ICT Solutions (ShangHai) CO.,LTD|[('43.247.100.0', '43.247.103.255')]
VendorCert|[('173.1.96.112', '173.1.96.127')]
Lowell City Library|[('198.0.184.112', '198.0.184.127')]
abc|[('123.0.0.0/8' , '12.12.3.0/8')]
我收到此错误,但我找不到原因。有人可以帮忙吗?
TypeError Traceback (most recent call last)
<ipython-input-59-420def563a4e> in <module>()
19
20 # print (start,end)
---> 21 range_s = IpRange(start,end)
22 # if '198.0.184.126' in range_s is True:
23 print (range_s)
/opt/miniconda3/lib/python3.4/site-packages/iptools/__init__.py in __init__(self, start, end)
158 start = _address2long(start)
159 end = _address2long(end)
--> 160 self.startIp = min(start, end)
161 self.endIp = max(start, end)
162 self._len = self.endIp - self.startIp + 1
TypeError: unorderable types: NoneType() < NoneType()
最佳答案
iptools._address2long()
function如果无法解析有效的 IPv4 或 IPv6 地址,则返回 None
。
您的start
和end
地址都无法解析,并且两个None
上的min()
函数code> 值然后失败并出现异常:
>>> min(None, None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: NoneType() < NoneType()
三次检查您传入的地址以确保它们有效。您可以捕获此异常以打印出导致问题的值,例如:
try:
range_s = IpRange(start,end)
except TypeError:
print('Problematic addresses:', start, end)
raise
顺便说一句,您不需要需要在 if
语句中测试 is True
。这就是 if
的用途。通过比较链接,该语句在任何情况下都并不意味着您所认为的含义。严格使用:
if '198.0.184.126' in range_s:
print (range_s)
当使用 is True
时,您实际上是在测试 ('198.0.184.126' in range_s) 和 (range_s is True)
,这永远 说实话。
关于Python-类型错误 : unorderable types: NoneType() < NoneType(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28009518/
你好,我正在编写和测试一个递归动态编程背包(0-1)(以下代码是主文件和函数)我不断收到错误(在代码之后发布)...我真的对于错误是什么感到困惑,因此我们将不胜感激任何帮助! 主文件 import K
我正在尝试对对象列表进行排序,但收到以下错误: subredditlist.sort(key=lambda x: x.count) TypeError: unorderable types: bu
我不断收到错误unorderable types: list() main() File "command.py", line 12, in main if numbers[i]>
我在尝试执行 Python 程序时不断收到此错误。该程序的要点是不断滚动一组骰子,直到用户输入小于 0 的数字。 import random num_sixes = 0 num_sevens = 0
我正在尝试用 python 制作一个乒乓球风格的游戏,但每次我都会收到标题中写的错误。我已经尝试过谷歌搜索方法来修复错误,但我没有地方开始。我的距离函数可能不起作用。但任何东西都可能被破坏,所以任何帮
这个问题已经有答案了: Add tkinter's intvar to an integer (2 个回答) 已关闭 5 年前。 我正在尝试在 python 上制作一个答题器游戏,但我不断收到错误 "
我有一个由两个函数组成的代码,一个函数读取数据,另一个函数计算数据。两个函数单独运行时都可以正常运行,但是当我尝试让计数器调用文件读取器时出现错误。如果有人能告诉我我哪里搞砸了,我将不胜感激。提前致谢
使用IPtools python 包我试图查看 IP 地址是否在特定范围内。这是我的代码: for line in g: org= line.split("|")[0] ranges
我有这段代码在 python 2.7 中运行良好。“dist”是数字字典,“min_dist”只是一个数字。 for v in vertices: if dist[v.node_id] >>
这个问题在这里已经有了答案: Why do I get "Unorderable types: int() int() 当我运行下面的代码时。我刚开始学python number = input(
我是 python3 的新手,在尝试读取昨天的地震数据时遇到以下错误!! Traceback (most recent call last): File "Z:\Python learning\U
下面的 Python 片段给我一个错误: df = pandas.DataFrame({'A': ['UBS','UBS','ABB','UBS'], 'B': ['L', 'L', 'L', 'D'
在 Python 中,我正在实现 A* 搜索算法来解决拼贴问题。我有以下 Node 类,它将状态保存为元组的元组。例如初始状态是: initial= ((7,2,4),(5,0,6),(8,3,1))
我使用的是 python 3.5,所有包都是以下版本 numpy-1.12.0b1+mkl-cp35-cp35m-win_amd64 scikit_learn-0.18.1-cp35-cp35m-wi
from urllib.request import urlopen page1 = urlopen("http://www.beans-r-us.biz/prices.html") page2 =
我有一个 csv 文件和 v3 列,但该列有一些“nan”行。我怎样才能排除行。 dataset = pd.read_csv('mypath') enc = LabelEncoder()
我正在尝试开发程序,但是错误似乎让我反复受到欢迎 TypeError: unorderable types: list() <= int() 当我彼此之间执行2个if循环时,会发生这种情况。为了给问题
@commands.command(pass_context=True) @checks.serverowner() async def change(self, ctx, change):
如果我写 from ggplot import * import matplotlib.pyplot as plt plt.figure() ggplot(aes(x='date_hour', y='
我正在移植适用于 python2 的代码。移植时出现错误 unorderable types: dict() `color` is a 我怎样才能使它在 python3 中工作? 最佳答案 你根本
我是一名优秀的程序员,十分优秀!