• Python基础之datetime、sys模块


    1.datetime模块

    1)datetime.datetime.now(),返回各当前时间、日期类型。

      datetime.datetime.now(),返回当前日期。

    1 import datetime
    2 dt = datetime.datetime.now()
    3 print(dt)
    4 结果:
    5 2019-12-16 11:23:58.066730

      datetime.datetime.now().year,返回当前年、月、日。

    1 import datetime
    2 dt = datetime.datetime.now()
    3 print(dt.year)
    4 print(dt.month)
    5 print(dt.day)
    6 结果:
    7 2019
    8 12
    9 16

      datetime.datetime.now().replace(),时间替换,替换指定的年月日。

    1 import datetime
    2 dt = datetime.datetime.now()
    3 print(dt)
    4 print(dt.replace(year=2020,month=1,day=1))
    5 结果:
    6 2019-12-16 11:54:29.262599
    7 2020-01-01 11:54:29.262599

      datetime.datetime.now().time(),返回当前时间、时间元组(struct_time)、时间戳。

    1 import datetime
    2 dt = datetime.datetime.now()
    3 print(dt.time())
    4 print(dt.timetuple())
    5 print(dt.timestamp())
    6 结果:
    7 11:27:55.867669
    8 time.struct_time(tm_year=2019, tm_mon=12, tm_mday=16, tm_hour=11, tm_min=27, tm_sec=55, tm_wday=0, tm_yday=350, tm_isdst=-1)
    9 1576466875.867669

    2)datetime.date.fromtimestamp()

      把一个时间戳转化为datetime日期类型。

    1 import datetime
    2 import time
    3 dt = time.time()
    4 print(datetime.date.fromtimestamp(dt))
    5 结果:
    6 2019-12-16

    3)datetime.timedelta()

      datetime.datetime.now() + datetime.timedelta(n),表示在当前的datetime时间加n天。

    1 import datetime
    2 dt = datetime.datetime.now()
    3 print(dt)
    4 print(dt + datetime.timedelta(2))
    5 结果:
    6 2019-12-16 11:47:45.999598
    7 2019-12-18 11:47:45.999598

      datetime.timedelta(hours=n),表示在当前的datetime时间加n小时。

    1 import datetime
    2 dt = datetime.datetime.now()
    3 print(dt)
    4 print(dt + datetime.timedelta(hours=2))
    5 结果:
    6 2019-12-16 11:50:27.621787
    7 2019-12-16 13:50:27.621787

    2.sys模块

      sys模块提供了一系列有关python运行环境的变量和函数。

    1)sys.argv

      获取当前正在执行的的命令行参数的参数列表。

    1 import sys
    2 print(sys.argv)
    3 结果:
    4 ['F:/python/week2/模块.py']

    2)sys.platform

      获取当前执行环境的平台,win32表示windows 32bit操作系统,linux2表示linux平台。

    1 import sys
    2 print(sys.platform)
    3 结果:
    4 win32

    3)sys.path

      path是一个目录列表,供python从中查找第三方扩展模块;有时为了让python能够找到自己定义的模块,需要修改sys.path中的列表,用sys.path.insert()插入自定义的模块名即可。

    1 import sys
    2 print(sys.path)
    3 结果:
    4 ['F:\python\week2', 'F:\python', 'F:\python\python3.5.2\python35.zip', 'F:\python\python3.5.2\DLLs', 'F:\python\python3.5.2\lib', 'F:\python\python3.5.2', 'F:\python\python3.5.2\lib\site-packages']

    4)sys.builtin_module_names

      返回一个列表,包含内建模块的名字。

    1 import sys
    2 print(sys.builtin_module_names)
    3 结果:
    4 ('_ast', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_collections', '_csv', '_datetime', '_functools', '_heapq', '_imp', '_io', '_json', '_locale', '_lsprof', '_md5', '_multibytecodec', '_opcode', '_operator', '_pickle', '_random', '_sha1', '_sha256', '_sha512', '_signal', '_sre', '_stat', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', '_warnings', '_weakref', '_winapi', 'array', 'atexit', 'audioop', 'binascii', 'builtins', 'cmath', 'errno', 'faulthandler', 'gc', 'itertools', 'marshal', 'math', 'mmap', 'msvcrt', 'nt', 'parser', 'sys', 'time', 'winreg', 'xxsubtype', 'zipimport', 'zlib')
    View Code

    5)sys.exit()

      调用sys.exit()可以中途退出程序。

  • 相关阅读:
    php随笔3-thinkphp 学习-ThinkPHP3.1快速入门(1)基础
    自己动手写PHP MVC框架
    Aptana Studio 3 官方汉化包汉化
    PHP使用手册
    关系型数据库:关系模式设计原则
    Git使用教程
    高并发与负载均衡-nginx-session一致性
    高并发与负载均衡-nginx-安装-配置-location-负载均衡
    高并发与负载均衡-nginx-反向代理概念
    Java-笔记2
  • 原文地址:https://www.cnblogs.com/foxshu/p/12048420.html
Copyright © 2020-2023  润新知