是否在库中提供了Python保留字和内置列表?我想做的事情如下:
from x.y import reserved_words_and_builtins
if x in reserved_words_and_builtins:
x += '_'
Run Code Online (Sandbox Code Playgroud) 我正在编写一个程序,它为python执行一些代码生成,如果它是一个python关键字,需要区别对待字符串.help(keywords)打印python关键字和一些额外的东西,但我想知道是否有一种pythonic方法来获取具有这些字符串的实际可迭代对象?
我想得到所有Pythons关键字的列表作为字符串.如果我能为内置函数做类似的事情,那也会很有趣.
像这样的东西:
import syntax
print syntax.keywords
# prints ['print', 'if', 'for', etc...]
Run Code Online (Sandbox Code Playgroud) 我理解一个人不应该能够替换"del"("return"等)关键字的行为,但我不明白为什么不可能这样做:
myobj.del(mystr)
Run Code Online (Sandbox Code Playgroud)
解析器可以将它与什么混淆?有没有办法允许它?
当然,我可以使用不同的名称,但我希望在AWS工具s3cmd周围有一个小的自定义包装器并执行类似的操作,s3cmd.del("s3://some/bucket/")并__getattr__在我的s3cmd类中处理"del" ...所以名称为"del"是我真的很乐意使用的东西.