zoukankan      html  css  js  c++  java
  • 开发规范

    bin   下的 stars.py  文件
    import os
    import sys
    from Choosesystem.core import src
    BSES_NEW=os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
    # sys.path.insert(0,BSES_NEW)
    print(sys.path) #当前的模块的 父路径
    print(BSES_NEW)
    print(__file__) #当前模块路径
    print(os.getcwd()) #当前模块父路径
    # 打印结果为:
    '''
    ['E:\pycharm\untitled\Choosesystem\bin', 'E:\pycharm\untitled', 'E:\python3.66\python36.zip', 'E:\python3.66\DLLs', 'E:\python3.66\lib', 'E:\python3.66', 'E:\python3.66\lib\site-packages', 'E:\pycharm\PyCharm 2018.2.6\helpers\pycharm_matplotlib_backend']
    E:pycharmuntitledChoosesystem
    E:/pycharm/untitled/Choosesystem/bin/star.py
    E:pycharmuntitledChoosesystemin
    # if __name__ == '__main__':
    '''






     在与包同级别的情况下是可以去点用的
    # import glance.db.models as ac
    # ac.register_models('mysq1')
    # 同级别里边的直接导入去写 点的方式 而点的 左边就是包然后一层一层的去用当然名字太长的话,就可以 as 一个别名来直接去用

    # 现在研究一个包导入的时候是什么样的情况
    # from glance.api import*
    # policy.get()
    # from glance.api import versions
    # versions.create_resource()

    # from 中间可以点 import 后面不能带点


    os.path.jion()  路径的拼接
    os.path.abspth() 返回一个正规的绝对路径


    import os
    # ret= os.getcwd()
    # print(ret)
    name = input('包名:')
    #在当前路径下建立一个包的路径,并且这个包与当前脚本是同级的 name 是你要创建包的名字
    ret = os.path.abspath(os.path.join(os.getcwd(),name)) #
    print(ret)#打印结果为 E:pycharmuntitled666
    # 第一种字符串拼接
    # ret1= os.makedirs(ret+'/bin')
    # print(ret1) #打印结果为None
    #第二种 路径拼接
    #直接拼接
    ret2 = os.path.join(ret,'bin')
    # print(ret2)
    os.makedirs(os.path.join(ret,'bin'))
    #在子包目录写拼接写 创建文件
    open(os.path.join(ret2,'__init__.py'),'w')
    open(os.path.join(ret2,'star.py'),'w')
    open(os.path.join(ret2,'star'),'w') #打开文件不写后缀 默认就是test 文件
    # 规范绝对路径去拼接
    # os.makedirs(os.path.abspath(os.path.join(ret,'bin')))

    import os
    name = input('包名:')
    ret = os.path.abspath(os.path.join(os.getcwd(),name))
    bin_ret = os.path.join(ret,'bin')
    conf_ret = os.path.join(ret,'conf')
    core_ret = os.path.join(ret,'core')
    db_ret = os.path.join(ret,'db')
    lib_ret = os.path.join(ret,'lib')
    log_ret = os.path.join(ret,'log')
    os.makedirs(os.path.join(ret,'bin'))
    os.makedirs(os.path.join(ret,'conf'))
    os.makedirs(os.path.join(ret,'core'))
    os.makedirs(os.path.join(ret,'db'))
    os.makedirs(os.path.join(ret,'lib'))
    os.makedirs(os.path.join(ret,'log'))
    l=[]
    l.append(open(os.path.join(ret,'README'),'w'))
    l.append(open(os.path.join(bin_ret,'__init__.py'),'w'))
    l.append(open(os.path.join(bin_ret,'star.py'),'w'))
    l.append(open(os.path.join(conf_ret,'__init__.py'),'w'))
    l.append(open(os.path.join(conf_ret,'settings.py'),'w'))
    l.append(open(os.path.join(core_ret,'__init__.py'),'w'))
    l.append(open(os.path.join(core_ret,'src.py'),'w'))
    l.append(open(os.path.join(db_ret,'userinfo'),'w'))
    l.append(open(os.path.join(lib_ret,'__init__.py'),'w'))
    l.append(open(os.path.join(lib_ret,'commom.py'),'w'))
    l.append(open(os.path.join(log_ret,'longing'),'w'))
    map(lambda f:f.close(),l)
  • 相关阅读:
    接口测试框架实战(四) | 通用 API 封装实战
    接口测试框架实战(三) | APIObject 模式、原则与应用
    接口测试框架实战(二) | 搞定多环境下的接口测试
    测试左移和测试右移的 Why-How-What
    测试开发基础 mvn test | 利用 Maven Surefire Plugin 做测试用例基础执行管理
    单元测试框架怎么搭?新版的Junit5有哪些神奇之处?
    软件测试 / 自动化测试之读取配置文件
    一文搞定 Linux 常用高频命令
    JavaScript中闭包的简单介绍
    第一节:webpack打包、压缩及兼容性处理
  • 原文地址:https://www.cnblogs.com/LMTlmt/p/10390597.html
Copyright © 2011-2022 走看看