文的规范写法
bin:程序入口 可执行文件
conf:配置文件(无需做成包)
core:主要业务逻辑(无需做成包)
db:数据文件
lib:库(公共代码 第三方模块)
项目顶级本身不放包,lib下是用来放包的
log:日志文件
readme:说明文件(是一个文件)
这个文件夹到底该是包还是文件夹,其实问题就是需不需要用到init
init作用导入包内模块中的全部功能
通过判断是不是需要这个功能来判断是包还是文件夹
2).定制程序的入口
主要是讲项目的根目录添加到环境变量中
3).分文件夹之后的模块使用
4.shutil
用于操作文件
import shutil
#用于简化文件操作的模块
f1=open('bb.txt','rb')
f2=open(r'cc.txt','wb')
shutil.copyfileobj(f1,f2)#复制文件
解压和压缩
import shutil
#压缩
shutil.make_archive('my压缩','zip','D:作业。10.12')
# 解压 可以对应模块来完成
import zipfile
z=zipfile.ZipFile(r'my压缩.zip','r')
#加path相当建立一个新的解压文件夹,什么都没有的话是直接解压到当前文件夹
z.extractall(path='解压')
z.close()
#把文件整理压缩到一起
import tarfile
t=tarfile.open(r'D:py_yingyongmy压缩.zip','w')
t.add('bb.txt')
t.add('cc.txt')
t.close()
#解压,建立一个叫做解压的文件夹 进行解压,如果出现同名不会报错也不会生成同名文件夹
import tarfile
t=tarfile.open(r'D:py_yingyongmy压缩.zip','r')
t.extractall(r'D:py_yingyongmy解压')
t.close()
#把文件的内容直接解压到当前文件夹,如果当前文件夹已有解压后文件名,则报错
import shutil
shutil.unpack_archive(r'D:py_yingyongmy压缩.zip')