zoukankan      html  css  js  c++  java
  • Python函数-os模块、sys模块

    一、os模块

    import os
    
    print(os.path.join("F:", '照片', 'MM.jpg'))  # 拼接成一个路径
    print(os.path.exists('/Users/79954/PycharmProjects/ssz/day6'))  # 判断目录/文件是否存在
    print(os.path.dirname('/Users/79954/PycharmProjects/ssz/day6'))  # 获取父目录
    print(os.path.abspath(r'../day5/a.py'))  # 根据相对路径获取绝对路径
    print(os.path.split("/ssz/day6/os模块.py"))  # 分割路径和文件名
    print(os.path.getsize(r"/Users/79954/PycharmProjects/ssz/day6/os模块.py"))  # 判断文件大小
    print(os.path.isfile('/Users/79954/PycharmProjects/ssz/day6/os模块.py'))  # 判断文件
    print(os.path.isdir('/Users/79954/PycharmProjects/ssz/day6'))  # 判断文件夹
    print(os.path.getmtime(r'/Users/79954/PycharmProjects/ssz/day6/os模块.py'))  # 修改时间
    print(os.path.getatime(r'/Users/79954/PycharmProjects/ssz/day6/os模块.py'))  # 最后一次访问的时间
    print(os.path.getctime(r'/Users/79954/PycharmProjects/ssz/day6/os模块.py'))  # 创建时间
    
    os.mkdir('test')  # 创建文件夹
    os.makedirs('test1')  # 创建文件夹
    os.mkdir('python/python1')  # 父目录不存在的时候,创建不了
    os.makedirs('python/python2')  # 父目录不存在的时候,会帮你创建一个父目录
    os.rmdir('python/python2')  # 删除空文件夹的
    os.remove('ccx.json')  # 只能删除文件,不能删文件夹,删除再回收站找不到的
    os.rename('python', 'python2')  # 重命名,改文件夹和文件都阔以
    print(os.listdir('.'))  # 获取某一个目录下得东西;"."当前目录“..”上一级目录
    os.chdir('/Users/79954/PycharmProjects')  # 进入到某个目录下
    print(os.getcwd())  # 获取当前目录
    
    os.system('ipconfig')  # 执行操作系统命令,获取不到结果
    
    result = os.popen('ipconfig').read()  # 执行操作系统命令,可以获取到命令执行的结果
    print(result)
    
    os.walk()  # 获取某个目录下的内容 # 当前目录,当前目录下的文件夹,当前目录下的文件
    # 它帮你循环这个目录下面所有的子目录
    for cur_dir, dirs, files in os.walk('/Users/79954/PycharmProjects/ssz'):
        print(cur_dir)
        print(dirs)
        print(files)
        print('=' * 5)  # 循环5次

    二、sys模块

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

    小练习(查找电影)

    import os
    
    keyword = '.mp4'
    for cur_dir, dirs, files in os.walk('/Users/79954'):
        for file in files:
            if keyword in file:
                abs_path = os.path.join(cur_dir, file)
                print(cur_dir)
                break
    # 注:            
    # 1、指定在那个目录下
    # 2、循环这个目录下得文件,判断文件名是否包含.mp4
    # 3、如果包含.mp4 print该目录

    三、时间相关得模块

    import time
    import datetime
    
    # 时间戳:1590136447.808753   从unix元年(计算机发明得时间)到现在过了多少秒
    print(time.time())  # 当前时间戳
    print(time.strftime('%Y-%m-%d %H:%M:%S'))
    
    result = time.localtime(1590136447)  # 把时间戳转换成时间元组
    print(result)
    print(time.strftime('%Y-%m-%d %H:%M:%S', result))
    
    result = time.strptime('2020-05-22 16:34:07', '%Y-%m-%d %H:%M:%S')  # 把时间元组转换成时间戳
    print(result)
    print(time.mktime(result))
    
    
    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())
    print(timezone_to_str(2590136447))
    
    time.sleep(10)  # 程序运行到哪儿等一会儿
    print('end')
  • 相关阅读:
    POJ 2054 Color a Tree
    UVA12113-Overlapping Squares(二进制枚举)
    UVA690-Pipeline Scheduling(dfs+二进制压缩状态)
    UVA818-Cutting Chains(二进制枚举+dfs判环)
    UVA211-The Domino Effect(dfs)
    UVA225-Golygons(dfs)
    UVA208-Firetruck(并查集+dfs)
    UVA1374-Power Calculus(迭代加深搜索)
    UVA1374-Power Calculus(迭代加深搜索)
    UVA1434-The Rotation Game(迭代加深搜索)
  • 原文地址:https://www.cnblogs.com/ccxm/p/12939274.html
Copyright © 2011-2022 走看看