许多时候定义变量名容易与内置保留关键字冲突,python自带一个模块keywokrd,提供关键字检测功能。
#!/usr/bin/env python
import keyword
print '\n'.join(keyword.kwlist)
if keyword.iskeyword("pass"):
print "builtin keyword"
else:
print "It can be defined."
nixawk@gnu:~$ python is_keyword.py
and
as
assert
break
class
continue
def
del
elif
else
except
exec
finally
for
from
global
if
import
in
is
lambda
not
or
pass
raise
return
try
while
with
yield
builtin keyword