不管是在 Python2 还是在 Python3 中,我们可以通过以下方法得到关键字列表:
import keyword
keyword.kwlist
现在我们可以得到两个版本的 Python 的关键字,手工赋值:
kw2= ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] # Python2 关键字列表
kw3 = ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] # Python3 的关键字列表
使用内建的 difflib 模块,我们可以比较出增减的关键字:
d = difflib.Differ()
diff = d.compare(kw2, kw3)
print '\n'.join(diff)
得到以下内容:
+ False
+ None
+ True
and
as
assert
break
class
continue
def
del
elif
else
except
- exec
finally
for
from
global
if
import
in
is
lambda
+ nonlocal
not
or
pass
- print
raise
return
try
while
with
yield
那么问题来了,不管是使用 Python2 还是 Python3 ,我如何做,才能使用一个脚本,直接实现上面的结果???
直接上代码,自己体会吧。