cmp从python 2移动到3的替代方案?很少有python经验。

cmp从python 2移动到3的替代方案?很少有python经验。,python,Python,目前我得到以下错误 Traceback (most recent call last): File "C:\Users\Dilshad\Desktop\project_7-8-2015\8_bands\Program_camera.py", line 47, in <module> if (cmp(before, after) != 0): NameError: name 'cmp' is not defined 我知道cmp是从Python3中删除的,我尝试了Python3的新功

目前我得到以下错误

Traceback (most recent call last):
File "C:\Users\Dilshad\Desktop\project_7-8-2015\8_bands\Program_camera.py", line 47, in <module>
if (cmp(before, after) != 0):
NameError: name 'cmp' is not defined
我知道cmp是从Python3中删除的,我尝试了Python3的新功能中建议的(a>b)-(aafter)-(before
Traceback (most recent call last):
File "C:\Users\Dilshad\Desktop\project_7-8-2015\8_bands\Program_camera -   test.py", line 46, in <module>
if ((before > after) - (before < after) != 0):
TypeError: unorderable types: dict() > dict()
回溯(最近一次呼叫最后一次):
文件“C:\Users\Dilshad\Desktop\project\u 7-8-2015\8\bands\Program\u camera-test.py”,第46行,在
如果((之前>之后)-(之前<之后)!=0):
TypeError:无序类型:dict()>dict()

关于如何完成此比较,您有什么想法吗?

如果您想知道某个文件是否已添加到目录中(或从目录中删除),请比较
目录的
键数
根据您的算法,在找到新文件时应添加一个新密钥(这也意味着您在删除文件时将找到比以前更少的密钥)

if(len(before.keys())
您可以将它们与
=

a = {'a':1, 'b':2}
a = {'a':1, 'b':2}
b = {'a':1, 'b':2}
print(a == b)
b['a'] = 3
print(a == b)
# reset
b['a'] = 1
print(a == b)
# add a new key-value pair
b['c'] = 3
print(a == b)
哪张照片

True
False
True
False
a = {'a':1, 'b':2}
a = {'a':1, 'b':2}
b = {'a':1, 'b':2}
print(a == b)
b['a'] = 3
print(a == b)
# reset
b['a'] = 1
print(a == b)
# add a new key-value pair
b['c'] = 3
print(a == b)
True
False
True
False