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') # 我自测的时候调用