python项目开发规范

文的规范写法
            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')
原文地址:https://www.cnblogs.com/LW-LW-LW/p/9795949.html