新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“python常见的import导包方式”,在日常操作中,相信很多人在python常见的import导包方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python常见的import导包方式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
我们提供的服务有:网站设计、网站建设、微信公众号开发、网站优化、网站认证、蓟州ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的蓟州网站制作公司
当使用’from module import *’ 语句时,希望对从模块或包导出的符号进行精确控制。在你的模块中定义一个变量 “_ all _” 来明确地列出需要导出的内容。
# somemodule.pydef spam(): passdef grok(): passblah = 42# Only export 'spam' and 'grok'__all__ = ['spam', 'grok']
尽管强烈反对使用 ‘from module import *’, 但是在定义了大量变量名的模块中频繁使用。如果你不做任何事, 这样的导入将会导入所有不以下划线开头的。另一方面,如果定义了 “_ all _” , 那么只有被列举出的东西会被导出。
如果你将 “_ _all__" 定义成一个空列表, 没有东西将被导入。如果 " _all _” 包含未定义的名字, 在导入时引起AttributeError。
2.将模块分割成多个文件
你想将一个模块分割成多个文件。但是你不想将分离的文件统一成一个逻辑模块时使已有的代码遭到破坏。
程序模块可以通过变成包来分割成多个独立的文件。考虑下下面简单的模块:
# mymodule.py
class A:
def spam(self):
print('A.spam')
class B(A):
def bar(self):
print('B.bar')
假设你想把 mymodule.py 分为两个文件,每个定义的一个类。要做到这一点,首先用mymodule目录来替换文件mymodule.py。在这个目录下,创建以下文件:
mymodule/ __init__.py a.py b.py
在a.py文件中插入以下代码:
# a.pyclass A: def spam(self): print('A.spam')
在b.py文件中插入以下代码
# b.pyfrom .a import Aclass B(A): def bar(self): print('B.bar')
最后,在 _ init _.py 中,将2个文件粘合在一起:
# __init__.pyfrom .a import Afrom .b import B
如果按照这些步骤,所产生的包MyModule将作为一个单一的逻辑模块:
>>> import mymodule>>> a = mymodule.A()>>> a.spam()A.spam>>> b = mymodule.B()>>> b.bar()B.bar>>>
到此,关于“python常见的import导包方式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!