用于检查非法变量名称或关键字Python的网站

Mr *_*est 1 python variables

我可能偶然发现了一个非法的变量名称

pass = "Pass the monkey!"
print pass
Run Code Online (Sandbox Code Playgroud)

语法错误:语法无效

我知道有些关键字是作为变量禁止的.是否Pythonic等效于JavaScript变量名称验证器

Joe*_*ung 8

您可以使用关键字模块测试某些内容是否为关键字

>>> import keyword
>>> keyword.iskeyword("pass")
True
>>> keyword.iskeyword("not_pass")
False
Run Code Online (Sandbox Code Playgroud)

https://docs.python.org/2/library/keyword.html

此模块允许Python程序确定字符串是否为关键字.

keyword.iskeyword(S)

如果s是Python关键字,则返回true.

  • 您还可以检查内置名称:`dir(__ builtins __)` (2认同)

Rah*_*pta 5

有些变量名在 Python 中是非法的,因为它是保留字。

来自Python 文档中的keywords部分:

以下标识符用作保留字或语言的关键字,不能用作普通标识符。它们的拼写必须与此处所写的完全一样:

# Complete list of reserved words
and
del
from
not
while
as
elif      
global    
or        
with 
assert    
else      
if        
pass      
yield 
break     
except    
import    
print 
class     
exec      
in        
raise 
continue  
finally   
is        
return 
def       
for       
lambda  
try
True # Python 3 onwards
False # Python 3 onwards
None  # Python 3 onwards
nonlocal # Python 3 onwards
async # in Python 3.7
await # in Python 3.7  
Run Code Online (Sandbox Code Playgroud)

因此,您不能使用上述任何标识符作为变量名。