软件的开发规范以及部分模块的使用方法

  1. 规范化开发.
    一个py文件中,
  2. 文件加载问题.
  3. 代码可读性差,查询,麻烦.
    要将一个py文件分开,合理的分成多个py文件.
    配置文件:

settings.py:配置文件(存放一些静态变量,轻易不改变的变量,引用)

src.py:主逻辑函数,存放核心逻辑功能

common.py:公共组件部分,装饰器,log日志(),(辅助功能的函数)

starts.py(程序启动的开关):为什么单独设置开关?放在明显的位置,便于开启程序,项目启动文件

register(数据库文件):注册表,用户信息,访问记录等

log:日志文件

bin:放入starts.py文件

conf:放入settings.py文件

core:放入src.py文件

db:放入register.py文件

lib:放入common.py文件

log:放入access.log文件

  1. time模块
    与时间相关的模块:
    三种形式:

  2. 时间戳: time.time() 时差,计时......

  3. 人类看得懂的时间,格式化时间. 2019-6-28 12:00

    time.strftime("%Y-%m-%d %X")
    '2017-07-24 13:54:37'
    time.strftime("%Y-%m-%d %H-%M-%S")
    '2017-07-24 13-55-04'
  4. 结构化时间: python语言使用的,解释器使用的.

  5. 时间的转化

    # 格式化时间 ---->  结构化时间
    ft = time.strftime('%Y/%m/%d %H:%M:%S')
    st = time.strptime(ft,'%Y/%m/%d %H:%M:%S')
    print(st)
    # 结构化时间 ---> 时间戳
    t = time.mktime(st)
    print(t)
    
    # 时间戳 ----> 结构化时间
    t = time.time()
    st = time.localtime(t)
    print(st)
    # 结构化时间 ---> 格式化时间
    ft = time.strftime('%Y/%m/%d %H:%M:%S',st)
    print(ft)
  6. datetime模块

    # datatime模块
    import datetime
    now_time = datetime.datetime.now()  # 现在的时间
    # 只能调整的字段:weeks days hours minutes seconds
    print(datetime.datetime.now() + datetime.timedelta(weeks=3)) # 三周后
    print(datetime.datetime.now() + datetime.timedelta(weeks=-3)) # 三周前
    
    
    current_time = datetime.datetime.now()
    # 可直接调整到指定的 年 月 日 时 分 秒 等
    
    print(current_time.replace(year=1977))  # 直接调整到1977年
    print(current_time.replace(year=1989,month=4,day=25))  # 1989-04-25 18:49:05.898601
    
    # 将时间戳转化成时间
    print(datetime.date.fromtimestamp(1232132131))  # 2009-01-17
  7. random模块

    >>> import random
    #随机小数
    >>> random.random()      # 大于0且小于1之间的小数
    0.7664338663654585
    >>> random.uniform(1,3) #大于1小于3的小数
    1.6270147180533838
    #恒富:发红包
    
    #随机整数
    >>> random.randint(1,5)  # 大于等于1且小于等于5之间的整数
    >>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数
    
    #随机选择一个返回
    >>> random.choice([1,'23',[4,5]])  # #1或者23或者[4,5]
    #随机选择多个返回,返回的个数为函数的第二个参数
    >>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
    [[4, 5], '23']
    
    #打乱列表顺序
    >>> item=[1,3,5,7,9]
    >>> random.shuffle(item) # 打乱次序
    >>> item
    [5, 1, 3, 7, 9]
    >>> random.shuffle(item)
    >>> item
    [5, 9, 7, 1, 3]

    计算时间差

    import time
    true_time=time.mktime(time.strptime('2017-09-11 08:30:00','%Y-%m-%d %H:%M:%S'))
    time_now=time.mktime(time.strptime('2017-09-12 11:00:00','%Y-%m-%d %H:%M:%S'))
    dif_time=time_now-true_time
    struct_time=time.gmtime(dif_time)
    print('过去了%d年%d月%d天%d小时%d分钟%d秒'%(struct_time.tm_year-1970,struct_time.tm_mon-1,
                                           struct_time.tm_mday-1,struct_time.tm_hour,
                                           struct_time.tm_min,struct_time.tm_sec))
    
    计算时间差

    生成随机验证码

    import random
    def v_code():
        code = ''
        for i in range(5):
            num=random.randint(0,9)
            alf=chr(random.randint(65,90))
            add=random.choice([num,alf])
            code="".join([code,str(add)])
        return code
    print(v_code())
posted on 2019-06-28 17:45  七橼77 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/-777/p/11104055.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 软件开发管理规范是一套旨在规范软件开发流程的指导原则和方法。它涵盖了从需求分析到项目交付的整个软件开发周期,并提供了各个阶段的具体要求和操作建议,以确保软件开发过程的高质量和高效率。 这套规范的制定有助于保证软件开发项目的顺利进行。首先,它要求在项目的初期进行充分的需求分析和规划,确保整个团队对项目目标和功能需求的理解一致。其次,它规定了良好的项目管理流程,包括项目计划、进度管理、风险管理等,以避免项目延期或质量问题。此外,规范还提供了技术要求和最佳实践,帮助开发人员完成各个模块的设计、编码和测试,提高开发效率和软件质量。 软件开发管理规范还注重团队协作和沟通。它要求团队成员密切合作,及时反馈问题和进展,确保与团队其他成员的配合顺畅。同时,规范还鼓励团队成员之间的知识分享,以提高整个团队的技术水平和工作效率。 最后,软件开发管理规范推崇持续改进和学习的精神。它要求团队对项目的开发过程进行评估和总结,发现问题和不足,并及时做出调整和改进。通过不断地学习和优化工作流程,团队可以不断提高开发效率和软件质量,实现更好的项目管理。 总之,软件开发管理规范是一套有助于规范和提高软件开发项目的指导原则和方法。它的实施可以确保软件开发过程的顺利进行,提高开发效率和软件质量,实现项目目标和客户满意度的双赢。 ### 回答2: 软件开发管理规范是一套用于规范软件开发过程和项目管理的准则。它通常包括以下方面: 1. 需求管理:明确收集和管理用户需求,确保开发出符合用户期望的软件产品。这包括需求分析、需求评审和变更控制等环节。 2. 项目计划:合理规划项目的时间、资金和人力资源,建立详细的开发计划,并制定进度控制和风险管理策略。 3. 设计阶段:采用结构化和模块化的设计方法,明确软件的功能和模块划分。设计阶段还包括设计评审和技术选型等环节。 4. 编码规范:制定统一的编码规范,确保团队成员按照一致的标准编写代码。这有助于提高代码的可读性、可维护性和可扩展性。 5. 质量控制:制定测试计划和质量评估方法,确保软件开发过程中各个阶段的质量标准得到满足。这包括单元测试、集成测试和系统测试等环节。 6. 配置管理:建立统一的配置管理体系,确保软件工程师能够有效地管理软件配置、版本控制和变更控制。 7. 文档管理:要求软件工程师编写和维护详细的软件设计文档、用户文档和技术文档。这有助于提高团队协作效率和项目的可维护性。 8. 项目评估:关注项目的进度和资源使用情况,及时评估项目的进展和风险。做好项目验收和总结,为今后的软件开发提供经验教训。 软件开发管理规范的目的是确保软件开发过程规范、高效和可控,从而提高软件的质量和项目的成功率。通过遵循这些规范软件开发团队可以更好地组织和管理项目,减少开发过程中的问题和风险,提高软件开发的效率和客户满意度。对于企业而言,软件开发管理规范也是推动项目管理标准化和提升竞争力的重要手段。 ### 回答3: 软件开发管理规范是一套旨在规范软件开发过程的指南,以确保软件项目的顺利进行和高质量的交付。CSDN是一个知名的IT技术社区,为开发人员和技术爱好者提供了丰富的技术资源和交流平台。 软件开发管理规范包括多个方面,从项目计划、需求分析、设计、编码、测试、部署到维护等环节都有相应的规范。其中,项目计划阶段需明确项目目标、范围、资源分配等,以确保项目可控。需求分析阶段要进行详尽而准确的需求收集和分析,为后续的开发工作提供基础。 在设计和编码阶段,开发团队需要遵循统一的编码规范,以保证代码的可读性、可维护性和安全性。测试阶段则需要制定完善的测试计划和用例,对软件进行全面的功能、性能和安全性测试,以确保其质量和稳定性。 软件的部署和维护也是开发管理规范的重要组成部分,在部署时需要考虑到软件的环境和安全性,并进行相应的培训和文档编写。维护阶段则需要及时响应用户的反馈和问题,并根据实际情况进行维护和更新。 CSDN作为IT技术社区,为开发人员提供了海量的技术文章、教程、工具和问答平台。在软件开发管理规范方面,CSDN上有很多优质的文章和教程,可以帮助开发人员了解和学习规范的具体内容,并提供实际项目中的应用指南和经验分享。通过使用CSDN,开发人员可以更好地参与到软件开发管理规范的实施中,并不断提升自身的开发能力和项目管理能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值