导入模块 | 您所在的位置:网站首页 › python在c盘 › 导入模块 |
Return value: New reference. Part of the Stable ABI. 给定一个模块名称(可能为 package.module 形式)和一个从 Pyhon 字节码文件读取或从内置函数 compile() 获取的代码对象,加载该模块。 返回对该模块对象的新引用,或者如果发生错误则返回 NULL 并设置一个异常。 在发生错误的情况下 name 会从 sys.modules 中被移除,即使 name 在进入 PyImport_ExecCodeModule() 时已存在于 sys.modules 中。 在 sys.modules 中保留未完全初始化的模块是危险的,因为导入这样的模块没有办法知道模块对象是否处于一种未知的(对于模块作业的意图来说可能是已损坏的)状态。 模块的 __spec__ 和 __loader__ 如果尚未设置的话,将被设置为适当的值。 相应 spec 的加载器(如果已设置)将被设为模块的 __loader__ 而在其他情况下设为 SourceFileLoader 的实例。 模块的 __file__ 属性将被设为代码对象的 co_filename。 如果适用,__cached__ 也将被设置。 如果模块已被导入则此函数将重载它。 请参阅 PyImport_ReloadModule() 了解重载模块的预定方式。 如果 name 指向一个形式为 package.module 的带点号的名称,则任何尚未创建的包结构仍然不会被创建。 另请参阅 PyImport_ExecCodeModuleEx() 和 PyImport_ExecCodeModuleWithPathnames()。 |
CopyRight 2018-2019 实验室设备网 版权所有 |