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:\Users\Zy\Desktop\python"))#更改当前目录 4 print(os.getcwd()) 5 print(os.makedirs(r"test1\test2"))#递归创建文件夹,父目录不存在时创建父目录 6 print(os.removedirs(r"test1\test2"))#递归删除空目录 7 print(os.remove(r"E:\byz_code\day4\a.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:\Users\User\Desktop\python\day6\day6>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') # 我自测的时候调用