包的介绍:
首先什么是包?
包它就是通过使用‘模块名’来组织python模块名称空间的方式。
包就是一个包含有__init__.py文件的文件夹,所以我们创建包的目的就是为了用文件夹将文件/模块组织起来
需要强调的是:
1.在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错
2.创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种形式而已,包的本质就是一种模块

调用包也会发生三件事:
1.产生一个包的名称空间
2.执行包下的__init__.py文件,将产生的名字存放于包的名称空间中
3.在当前执行文件中拿到一个名字aaa,该名字指向包的名称空间

强调:
1.在导入时带点的,点的左边必须是一个包,这是导入包特有的语法
2.包内模块直接的导入应该使用from...import...
3.from...import...,import后必须是一个明确的名字,没有任何的前缀
from a.b.c.d.f import g.h.x               #报错

绝对导入和相对导入
我们写的包是给别人用的,然后在gao包内部也会有彼此之间互相导入的需求,这时候就有绝对导入和相对导入两种方式:
绝对导入:以gao作为起始
相对导入:用.或者..的方式作为起始(只能在一个包内使用,不能用于不同目录内)


time模块

import time
时间分为三种形式

print(time.time) 时间戳

print(time.strftime(‘%Y-%m-%d %H:%M:%S %p’))##格式化的字符串
print(time.strftime('%Y-%m-%d %X %p'))

struct_time对象
print(time.localtime()) #上海:冬八区
print(time.localtime().tm_year) #tm——year 取出年 2018

print(time.gmtime()) #utc时区

三种形式:时间戳与格式化的字符串、机构化的时间的转换关系:



detetime模块

import datetime
print(datetime.datetime.now()) #2018-04-08 16:25:09.039082
print(datetime.datetime.now()+datetime.timedelta(3)) #当前时间+3天
print(datetime.datetime.now()+datetime.timedelta(-3)) #当前时间-3天
print(datetime.datetime.now()+datetime.timedelta(hours=3)) #当前时间+3小时
print(datetime.datetime.now()+datetime.timedelta(minuter=30)) #当前时间+30分

current_time=datetime.datetime.now()
print(current_time.replace(year=1977)) #替换时间中的年



打印进度条:

实现打印进度条函数
def progress(percent,width=50):
if percent > 1:
percent=1
show_str=('[%%-%ds]' %width)%(int(width*percent)*'#')
print('\r%s %d%%'%(show_str,int(100*percent)),end='')

import time
recv_size=0
total_size=10000
while recv_size < total_size:
time.sleep(0.1)
recv_size+=8090
percent=recv_size/total_size
progress(percen)

 

shutil模块
高级的文件、文件夹、压缩包处理模块

 



 

posted on 2018-04-08 17:13  muzinianhua  阅读(74)  评论(0编辑  收藏  举报