zoukankan      html  css  js  c++  java
  • 常用模块

    目录

    1.os

    2. 

     

    1 os

    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
    os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
    os.curdir  返回当前目录: ('.')
    os.pardir  获取当前目录的父目录字符串名:('..')
    os.makedirs('dirname1/dirname2')    可生成多层递归目录
    os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
    os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    os.remove()  删除一个文件
    os.rename("oldname","newname")  重命名文件/目录
    os.stat('path/filename')  获取文件/目录信息
    os.sep    输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
    os.linesep    输出当前平台使用的行终止符,win下为"	
    ",Linux下为"
    "
    os.pathsep    输出用于分割文件路径的字符串
    os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    os.system("bash command")  运行shell命令,直接显示
    os.environ  获取系统环境变量
    os.path.abspath(path)  返回path规范化的绝对路径
    os.path.split(path)  将path分割成目录和文件名二元组返回
    os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素
    os.path.basename(path)  返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    os.path.isabs(path)  如果path是绝对路径,返回True
    os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间
    os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

    2 sys

    sys.argv           命令行参数List,第一个元素是程序本身路径
    sys.exit(n)        退出程序,正常退出时exit(0)
    sys.version        获取Python解释程序的版本信息
    sys.maxint         最大的Int值
    sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    sys.platform       返回操作系统平台名称 (对比os.name 分别返回win32和nt)
    sys.stdout.write('please:')
    val = sys.stdin.readline()[:-1]

    3 shutil

    补充os模块对于mv 和copy 支持

    shutil.copy(src, dst)    文件与权限
    shutil.move(src, dst)   
    shutil.copytree(src, dst, symlinks=False, ignore=None)   目录与权限
    shutil.rmtree(path[, ignore_errors[, onerror]])     目录

    4 time

    time模块的3种格式,时间戳,结构化,字符串

    #/usr/bin/env python3
    # -*- coding:utf-8 -*-
    #   mail: infaaf@126.com
    
    import time
    ### 时间戳
    print(time.time())   # 时间戳
    print(time.mktime(time.localtime()))   # 结构化--》时间戳
    
    ### 结构化
    print(time.gmtime())  # 结构化
    print(time.localtime()) # 结构化
    print(time.strptime('2014-11-11', '%Y-%m-%d'))   # 字符串---》结构化
    
    ### 字符串
    print(time.strftime('%Y-%m-%d'))          #字符串
    print(time.strftime('%Y-%m-%d'),time.localtime()) #结构化--》字符串
    
    ### 固定字符串
    print(time.ctime(time.time()))  # 固定字符串,或时间戳-》固定字符串
    print(time.asctime(time.gmtime()))    # 固定字符串,结构化-》固定字符串
    print("###")
    
    #### 格式
    print(help(time.strftime))

    转换图

    5 datetime

     6

    http://www.cnblogs.com/wupeiqi/articles/4963027.html

    http://www.cnblogs.com/alex3714/articles/5161349.html

     http://www.cnblogs.com/wupeiqi/articles/5433893.html

    hashlib

    import hashlib
    
    m=hashlib.md5()
    # m.update('abc'.encode())
    m.update(b'abc')
    print(m.hexdigest())

     logging

    tobe

    configparser

    配置

    [sec1]
    a='aa'
    b='bb'
    
    [sec2]
    a2='aa22'
    b2='bb22'

    代码

    #/usr/bin/env python3
    # -*- coding:utf-8 -*-
    #   mail: infaaf@126.com
    import configparser
    
    config=configparser.ConfigParser()
    config.read('test.conf.ini')
    print(config.sections())
    print(config['sec1']['a'])
    print(config['sec2'].get('a2'))
    print(config['sec2'].get('notexist'))

    代码2

    #/usr/bin/env python3
    # -*- coding:utf-8 -*-
    #   mail: infaaf@126.com
    
    import  configparser
    conf= configparser.ConfigParser()
    
    # conf.read('cf.ini')
    
    conf.read('cf.ini')
    # [section]
    # option =
    
    ### 读
    print(conf.sections())
    print(conf.default_section)
    print(conf['a'].get('a1'))
    print(conf['a']['d1'])   #可以获得DEFAULT下的key
    print("option: ",conf.options('a'))
    
    print("#####")
    for k,v in conf['a'].keys():
        print(k,v)
    
    
    ### 写
    f=open('cf2.ini','w')
    conf2= configparser.ConfigParser()
    conf2.add_section('s')
    conf2.set('s','k','v')
    conf2.set('s','k','vv')
    conf2.remove_option('s','k')
    conf2.write(f)
    f.close()
    View Code
  • 相关阅读:
    5610连接MMMB并显示隐藏文件夹的方法
    C#使用DataAdapter访问Sql Server
    类型初始值设定项引发异常
    Css制作table细线表格
    An odd couple comedy
    【原创】SDK的学习方法
    科技创新项目小程序设计(1)(07年10月5日)
    科技创新项目小程序设计(4)(07年11月17日)
    科技创新项目小程序设计(2)(07年10月12日)
    欢迎加入 CAD,CAE软件开发与算法研究 团队博客
  • 原文地址:https://www.cnblogs.com/infaaf/p/9214540.html
Copyright © 2011-2022 走看看