zoukankan      html  css  js  c++  java
  • python基础五——模块

    python模块(标准、自定义、第三方模块)、python的os、sys和时间模块和__name__。

    一、python模块

      import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍。找模块的顺序是,首先是当前目录,然后是环境变量里。模块包含:标准模块、自定义模块和第三方模块。

    标准模块:python自带的,不需要安装,直接import就能使用;

    自定义模块:自己写的python

    第三方模块:别人开发好的功能模块,使用需要安装。

      安装方式:(1)系统命令,pip install xxx   安装某个模块,

                    pip list   查看已安装的模块

                    pip uninstall xxx   卸载模块

              pip模块,在python3中里面是自带的,安装python就可直接使用;python2中没有该模块,需要先安装才可使用。easy_install用法同pip。

           (2)手动安装,先下载安装包,解压并在该目录下执行python setup.py install

    二、python标准模块--os

      常用函数

    
    
       import os
     1 print(os.getcwd())#取当前工作目录
     2 os.chmod("/usr/local",7)#给文件/目录加权限
     3 print(os.chdir(r"C:UsersyDesktoppython"))#更改当前目录
     4 print(os.getcwd())
     5 print(os.makedirs(r"test1	est2"))#递归创建文件夹,父目录不存在时创建父目录
     6 print(os.removedirs(r"test1	est2"))#递归删除空目录
     7 print(os.remove(r"E:yz_codeday4a.txt"))#删除文件
    删除某个目录下所有文件:import shutil shutil.rmtree(path) 8 print(os.listdir('.'))#列出一个目录下的所有文件 9 os.rename("test","test1")#重命名 10 print(os.environ)#当前操作系统的环境变量 11 print(__file__)#代表当前文件 12 print(os.path.abspath('bb.py'))#获取绝对路径 13 print(os.path.dirname(os.path.dirname(__file__)))#获取父目录 14 print(os.path.exists("hhaaa"))#目录/文件是否存在 15 print(os.path.isfile("bb.py"))#判断是否是一个文件 16 print(os.path.isdir("/usr/local"))#是否是一个路径 17 print(os.path.join("root",'hehe','haha','a.log'))#拼接成一个路径
    18 os.system("ipconfig") #这个方法,能执行命令,但没有办法获取结果
    19 print(os.system("ipconfig")) #执行成功返回0,失败返回1
    20 print(os.popen("ipconfig").read()) #os.popen("ipcofig")直接执行不会返回结果,需要加read()方法

      其他os相关函数

     1 print(os.curdir)#当前目录
     2 print(os.pardir)#父目录
     3 print(os.mkdir(r'test1')) # 创建文件夹
     4 print(os.rmdir("test1"))#删除指定的文件夹,只能删除空文件夹
     5 print(os.sep)#当前操作系统的路径分隔符
     6 print(r'%s'%os.linesep)#当前操作系统的换行符
     7 print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
     8 print(os.path.dirname("/usr/local"))#获取父目录
     9 print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名
    10 print(os.path.basename("/usr/local"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
    11 print(os.path.getatime("len_os.py"))#输出最近访问时间
    12 print(os.path.getmtime("len_os.py"))#输出最近访问时间

      简单实例,删除当前目录下的gz文件

    import os
    file_list = os.listdir('.')
    for file in file_list:
            if 'gz' in file:
                    os.remove(file)

    三、python标准模块--sys

    import sys
    
    print(sys.argv) #sys.argv命令行参数List,第一个元素是程序本身路径
    print(sys.version) #获取Python解释程序的版本信息
    print(sys.path)  #sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    print(sys.platform) #返回操作系统平台名称
    sys.exit('xxx') #退出程序并打印xxx,正常退出时exit(0)

      其中sys.argv用法,在clean_log.py文件中print(sys.argv),即可输出一下内容,

      C:UsersUserDesktoppythonday6day6>python clean_log.py a b c
      ['clean_log.py', 'a', 'b', 'c']

     四、python标准模块--时间

      常用函数

    import time
    
    time.sleep(1)
    print(int(time.time())) #取当前时间戳

      

      其他函数

    
    

        import datetime, time  #一种是时间戳、一种是格式化时间、一种是时间元组

     1 print(time.timezone)  # 和标准时间相差的时间,单位是s
     2 print(int(time.time()))  # 获取当前时间戳  #时间戳的意思就是从unix元年(1970.1.1),到现在的秒数
     3 print(time.sleep(1))  # 休息几s
     4 print(time.gmtime())  # 把时间戳转换成时间元组,如果不传的话,默认取标准时区的时间戳
     5 print(time.localtime())  # 把时间戳转换成时间元组,如果不传的话,默认取当前时区的时间戳
     6 print(time.mktime(time.localtime()))  # 把时间元组转换成时间戳
     7 print(time.strftime("%Y.%m.%d %H:%M:%S")) #将时间元组转换成格式化输出的字符串
     8 print(time.strptime("20160204191919", "%Y%m%d%H%M%S"))  # 将格式化的时间转换成时间元组
     9 print(time.struct_time)  # 时间元组
    10 print(time.asctime())  # 时间元组转换成格式化时间
    11 print(time.ctime(149776000))  # 时间戳转换成格式化时间
     
    12 print(datetime.datetime.now())  # 当前时间格式化输出
    13 print(datetime.datetime.now() + datetime.timedelta(3))  # 3天后的时间
    14 print(datetime.datetime.now() + datetime.timedelta(-3))  # 3天前的时间

    五、__name__

    def sayHi(name):
        print('Hi~ %s'%name)
    
    if __name__=='__main__':#只有在运行自己这个python文件的时候,才会执行下面的代码,在别的模块里面导入的时候是不会执行的
        print('这是在自己文件里面的时候:',__name__)
        sayHi('world')  # 我自测的时候调用
  • 相关阅读:
    自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
    自定义适用于手机和平板电脑的 Dynamics 365(三):显示的实体
    自定义适用于手机和平板电脑的 Dynamics 365(二):窗体自定义项
    自定义适用于手机和平板电脑的 Dynamics 365(一):主页
    使用IEDA远程调试
    Apache Roller 5.0.3 XXE漏洞分析
    fastjson 反序列化漏洞笔记,比较乱
    JAVA常见安全问题复现
    Spring Integration Zip不安全解压(CVE-2018-1261)漏洞复现
    php一句话反弹bash shell
  • 原文地址:https://www.cnblogs.com/eeoo/p/7070999.html
Copyright © 2011-2022 走看看