python-os&sys&time模块&mysql模块

fengzhiwu 2020-05-17

1、string常量

# 0123456789
print(string.digits)
# abcdefghijklmnopqrstuvwxyz
print(string.ascii_lowercase)
# ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_uppercase)

2、sys模块

1 import sys
2 print(sys.platform) # 操作系统
import sys

print(sys.argv)  # 用来获取运行python文件的时候传入的参数
if sys.argv[1] == ‘--help‘:
    print(‘这个python程序是为了说明sys.argv的作用‘)
elif sys.argv[1] == ‘--version‘:
    print(‘现在的版本是1.0.1‘)

运行结果:

python-os&sys&time模块&mysql模块

3、os模块

  • 文件相关操作
    import os
    
    # 判断目录/文件是否存在
    print(os.path.exists(‘/Users/nhy/PycharmProjects/ssz/day51‘))
    
    # 获取父目录
    # 结果:/Users/nhy/PycharmProjects/ssz/day5/
    print(os.path.dirname(‘/Users/nhy/PycharmProjects/ssz/day5/goods.json‘))
    
    # 根据相对路径获取绝对路径
    print(os.path.abspath(r‘../day4/a.py‘))
    
    # 拆分目录和文件
    # 结果:#根据相对路径获取绝对路径
    print(os.path.split(‘/usr/local/a.py‘))
    
    # 获取文件大小,单位??
    print(os.path.getsize(‘/Users/snail/PycharmProjects/python自动化/day5/笔记.txt‘))
    
    # 判断是否文件;若文件不存在,则返回false
    print(os.path.isfile(‘/Users/snail/PycharmProjects/python自动化/day5/笔记.txt‘))
    # 判断是否目录;若文件不存在,则返回false
    print(os.path.isdir(‘/Users/snail/PycharmProjects/python自动化/day5‘))
    print(os.path.isfile(‘/Users/snail/PycharmProjects/python自动化/day5‘))
    
    # 修改时间
    print(os.path.getmtime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘))
    # 最后一次访问的时间
    print(os.path.getatime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘))
    # 创建时间
    print(os.path.getctime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘))
  • 目录相关操作
    import os
    
    # 创建目录
    os.mkdir(‘test‘)
    os.makedirs(‘test1‘)
    
    # 级联创建目录:父目录不存在的时候,会帮你创建一个父目录
    os.makedirs(‘python2/python2‘)
    
    # 删除空文件夹
    os.rmdir(‘python/python3‘)
    
    # 只能删除文件,不能删文件夹
    os.remove(‘goods.json‘)
    
    # 重命名:文件和目录均可
    os.rename(‘python3/1.py‘,‘python3/11.py‘)
    
    # 获取上级目录下的所有文件(目录也是一个文件)
    print(os.listdir(‘..‘))
    # 获取当前目录下的所有文件
    print(os.listdir(‘.‘))
    
    # 切换目录:进入到某个目录下
    os.chdir(‘/Users/snail/PycharmProjects/python自动化‘)
    print(os.listdir(‘.‘))
    
    # 获取当前目录
    print(os.getcwd())
    
    # 执行操作系统命令,获取不到结果
    os.system(‘rm -rf  python3‘)
    
    # 执行操作系统命令,可以获取到命令执行的结果
    result = os.popen(‘ifconfig‘).read()
    print(result)
    
    
    # os.walk()
    # 获取某个目录下的内容:当前目录,当前目录下的文件夹,当前目录下的文件
    # 它帮你循环这个目录下面所有的子目录
    
    for cur_dir,dirs,files in os.walk(‘/Users/snail/PycharmProjects/python自动化/day5/python2‘):
        print(cur_dir)
        print(dirs)
        print(files)
        print(‘=‘*10)

4、time&datetime模块

  • 当前时间戳及格式化时间
    import time,datetime
    
    
    # 时间元组
    # 当前时间戳:1589727976.850101;
    # 表示从unix元年(计算机发明的时间)到现在过了多少秒
    print(time.time())
    
    # 格式化时间(当前时间)
    # 2020-05-17 23:06:16
    print(time.strftime(‘%Y-%m-%d %H:%M:%S‘))
    # 2020-05-17
    print(time.strftime(‘%Y-%m-%d‘))
    # 23:06:16
    print(time.strftime(‘%H:%M:%S‘))
    # 202005
    print(time.strftime(‘%Y%m‘))
  • 时间戳、格式化时间相互转换
    import time,datetime
    
    # 把时间戳转成时间元素
    result =time.localtime(1589617130)
    print(result)
    print(time.strftime(‘%Y-%m-%d %H:%M:%S‘,result))
    
    # 转换为时间戳
    # result为元组
    result = time.strptime(‘2020-05-16 16:18:50‘,‘%Y-%m-%d %H:%M:%S‘)
    print(result)
    print(time.mktime(result))
  • 封装成函数
    import time,datetime
    
    
    # 这个函数将格式化好的时间转为时间戳,如果不传参数默认返回当前时间戳
    def str_to_timezone(str=None,format="%Y-%m-%d %H:%M:%S"):
        if str:
            time_tuple = time.strptime(str,format)
            result = time.mktime(time_tuple)
        else:
            result = time.time()
        return int(result)
    
    print(str_to_timezone())
    
    
    ‘‘‘这个函数是时间戳转为格式化时间,如果不传参数,默认返回当前时间‘‘‘
    
    
    def timezone_to_str(timezone=None,format="%Y-%m-%d %H:%M:%S"):
        if timezone:
            time_tuple = time.localtime(timezone)
            result = time.strftime(format,time_tuple)
        else:
            result = time.strftime(format)
        return result
    
    print(timezone_to_str())
  • time.sleep()
    import time
    
    # 睡10秒
    time.sleep(10)

5、mysql模块

相关推荐