模块的“符号”选项卡中未包含关键字

2024-05-15 13:07:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个drafts.py模块:

import subprocess
print(globals())

运行它并获取

In [77]: subprocess.getoutput('python drafts.py')
Out[77]: "{'__name__': '__main__', '__doc__': None, '__package__': 
None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x102c5a0b8>, 
'__spec__': None, 
'__annotations__': {}, 
'__builtins__': <module 'builtins' (built-in)>, 
'__file__': 'drafts.py', 
'__cached__': None, 'subprocess': <module 'subprocess' from '/Users/me/anaconda3/lib/python3.6/subprocess.py'>}"

我可以从结果中看出builtinsimported module包含在它的符号表中,
但是,符号表中不涉及关键字

如果不包含在模块的符号表中,我如何无限使用它们


Tags: 模块nameinpyimportnoneoutmodule
1条回答
网友
1楼 · 发布于 2024-05-15 13:07:46

您的意思并不完全清楚,但Python关键字本身并不是符号。它们由解析器直接处理,因此不会在任何符号表中查找它们

相关问题 更多 >