Python 未包含在模块中的关键字';s符号表

Python 未包含在模块中的关键字';s符号表,python,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 ob

我有这样一个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'>}"
[77]中的
:subprocess.getoutput('python drafts.py')
Out[77]:“{”名称“:“'uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
无,“\uuuu加载器\uuuuu”:,
“规格”:无,
注释:{},
“内置的”:,
“\uuuuuuuuuu文件”:“drafts.py”,
“uuu缓存的”:无,“子进程”:
我可以从结果中看出,
内置的
导入的模块
包含在其符号表中,
但是,符号表中不涉及关键字


如果没有包含在模块的符号表中,我怎么能无限使用它们呢?

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