您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python模块中定义__name__变量?

如何在Python模块中定义__name__变量?

它设置为导入模块的绝对名称。如果将其导入为foo.bar,则__name__设置为'foo.bar'

名称是在import.c模块中确定的,但是由于该模块处理各种不同类型的导入(包括zip导入,仅字节码的导入和扩展模块),因此有多个 代码路径可用于查找。

通常,import语句会转换为对的调用__import__认情况下会实现为对的调用PyImport_ImportModuleLevelObject。请参阅__import__()文档以了解参数的含义。在PyImport_ImportModuleLevelObject相对名称中已解析,因此您可以根据需要name跟踪那里的变量。

该模块的其余部分通过PyImport_AddModuleObject创建实际的名称空间对象和设置name键来处理实际的导入,但是您可以将该name值追溯到PyImport_ImportModuleLevelObject。通过创建模块对象,可以__name__moduleobject.c对象构造函数中设置其值。

python 2022/1/1 18:28:02 有199人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶