符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
模块
如何导入模块?
为什么必须加上模块名调用呢?
因为可能存在这样一种情况:在多个模块中含有相同名称的函数,
如果只是通过函数名来调用,解释器无法知道到底要调用哪个函数。
所以如果像上述这样引入模块的时候,调用函数必须加上模块名。
如何导入模块?
如果只需要用到模块中的某个函数/变量/类,如何导入呢?
通过这种方式引入的时候,调用函数时只能给出函数名,不能给出模块名,
但是当两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一
次引入。
如果导入的模块名/函数名/变量名过长,该如何操作呢?
import numpy as np
import os.path as pth
from random import randint as rint
如果把一个模块的所有内容全都导入,如何操作呢?
这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声
明不该被过多地使用
模块中的 all有什么作用?
如果一个文件中有all变量,那么也就意味着这个变量中的元素,不会被
from xxx import *时导入
创新互联建站专业为企业提供乐平网站建设、乐平做网站、乐平网站设计、乐平网站制作等企业网站建设、网页设计与制作、乐平企业网站模板建站服务,十多年乐平做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
#1). Python内置模块
#2). 第三方模块: 不是Python官方提供的模块, 需要使用pip工具取安装
"""
安装方式:
#3). 自定义模块
#导入模块的过程: 实质是执行模块内容的过程
from day09_code import website
website.login()
website.register()
print(website.name)
import verifycode
verify_string = verifycode.generate_str_code()
im = verifycode.draw_code_image(verify_string)
im.save('./hello.png')
"""
#导入所有信息时, 判断模块中是否有all属性,
#没有的话, 所有信息均可导入。
#有的话, 只有all列表里面指定的变量可以导入.
from day09_code.website import *
print(name)
print(passwd)
login()"""
包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰。
一个普通的python应用程序目录结构:
import sound.efforts.echo 导入 sound.effects.echo 子模块。但必须通过完整的名称来引用
from sound.effects import echo
加载了 echo 子模块,且使得在没有包前缀的情况下也可以使用
from sound.effects.echo import echofilter
加载了 echo 字模块,但这样就可以直接调用它的 echofilter() 函数
import * 理论上是希望文件系统找出包中所有的子模块,然后导入它们。
But 会花长时间,并出现边界效应等。Python 解决方案是提供一个明确的包索引。
这个索引由 init.py 定义 all变量,该变量为一列表, 只会导入指定的内容
"""
#导入模块的过程, 实质时执行模块的内容.
#导入包的过程, 实质是执行包里面的init.py初始化文件
"""
name = 'root'
passwd = 'westos'
def login():
print('login......')
def register():
print('register.......')
__all__ = ['login', 'register', 'name', 'passwd']
if __name__ == '__main__':
"""
__name__: 模块的名称,
如果是当作模块导入, 结果为模块名称, 此处为website
如果不是当作模块导入时, 结果为__main__
"""
print("正在调用website模块.......")
print(__file__) # 打印文件的绝对路径
print(__doc__) # 打印模块的帮助文档
1.为模块文件创建一个文件夹,并将模块文件复制到这个文件中(一般,文件夹的名字和模块的名字一样)
在文件夹中创建一个名为『setup.py』的文件,内容如下:
py_modules=[你需要发布的模块名, 不需要.py]
2.将发布安装到你的Python本地副本中:
python setup.py install
找到模块的压缩包
解压
进入文件夹
执行命令sudo python setup.py install