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')  # 我自测的时候调用
原文地址:https://www.cnblogs.com/eeoo/p/7070999.html