关于Python导入模块,你可能没学透(3)
发布时间:2019-10-24 23:45 所属栏目:21 来源:马哥Linux
导读:如果你想在自己的代码中使用这个模块,那么你必须将其添加至Python的导入检索路径(import search path)。最简单的做法如下: import sys sys.path.append( '/path/to/folder/containing/my_package' ) import my_pa
如果你想在自己的代码中使用这个模块,那么你必须将其添加至Python的导入检索路径(import search path)。最简单的做法如下:
注意,你需要添加的是 my_package的上一层文件夹路径,而不是 my_package本身。原因是 my_package就是我们想要使用的包,所以如果你添加它的路径,那么将无法使用这个包。 我们接下来谈谈可选导入。 可选导入(Optional imports) 如果你希望优先使用某个模块或包,但是同时也想在没有这个模块或包的情况下有备选,你就可以使用可选导入这种方式。这样做可以导入支持某个软件的多种版本或者实现性能提升。以github2包中的代码为例:
lxml包也有使用可选导入方式:
正如以上示例所示,可选导入的使用很常见,是一个值得掌握的技巧。 局部导入 当你在局部作用域中导入模块时,你执行的就是局部导入。如果你在Python脚本文件的顶部导入一个模块,那么你就是在将该模块导入至全局作用域,这意味着之后的任何函数或方法都可能访问该模块。例如:
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读