常用模块详解

一.模块

import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍,   找模块的顺序是,先从当前目录下找,找不到的话,再环境变量里面找

模块分为三种:

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

2.自己写的模块:也就是自己写的python

3.第三方模块:别人已经开发好的功能,需要安装的

第一种方式:这是操作系统命令,不是在python命令行里面执行

1. 将找到pip.exe且加到系统path环境变量里面

2.在DOS窗口执行pip install xxx  安装某个模块

3.输入pip list 查看已经安装的模块

4.输入pip uninstall  xxx卸载模块

5.在DOS窗口执行easy_install requests  #这个也是傻瓜式的

注意:pip这个模块呢,在python3里面是python自带的,安装完python就能直接用,但是在python2里面是没有这个模块的,需要你手动安装才能用

第二种方式,手动安装:

1、先下载安装包,直接百度搜比如说python requests模块

2、解压安装包

3、在解压的目录下执行 python setup.py install

二.软件开发规范

需要有相应的文件夹

Bin文件夹-存在执行文件

Config文件夹-存放配置文件

Data文件夹-存放数据

Logs文件夹-存放日志

Core文件夹-存放核心代码

Extra文件夹-存放扩展代码

README.md-存放使用说明

注意在pycharm中使用README的话,需要安装插件才行

三.Os模块

print(os.getcwd()) # =E:\牛牛课件\第五周 #取当前工作目录/所在上一级文件夹

print(os.chdir(r"e:\byz_code\day2"))#更改当前目录

print(os.mkdir("test1"))#创建文件夹,只能在当前目录下创建一层文件夹

print(os.rmdir("test1"))#删除指定的文件夹,只能删除空文件夹,且只能删除一个文件夹

print(os.makedirs(r"test1\test2"))#递归创建文件夹,父目录不存在时创建父目录 print(os.removedirs(r"test1\test2"))#递归删除空目录

print(os.remove(r"E:\byz_code\day4\a.txt"))#删除文件

os.rename("test","test1")#重命名

print(os.sep)#当前操作系统的路径分隔符

print(os.listdir(‘.‘))#列出一个目录下的所有文件夹和文件
[‘.idea‘, ‘day5‘, ‘day5.zip‘, ‘model.bak.py‘, ‘model.py‘, ‘model2.py‘, ‘第六周练习.py‘]

print(os.path.exists("hhaaa"))#目录/文件是否存在

print(os.path.isfile("bb.py"))#判断是否是一个文件

print(os.path.isdir("/usr/local"))#是否是一个路径

print(os.path.join("root",‘hehe‘,‘haha‘,‘a.log‘))

获取文件路径:

1).print(__file__)#代表当前文件

显示当前文件的路径:E:/牛牛课件/第五周/第六周练习.py

2).print(os.path.abspath(‘bb.py‘)) #获取绝对路径

获取文件的绝对路径,注意上传参数是一个文件:F:\第六周\练习\第六周练习.py

3.print(os.path.dirname) #获得文件的父目录

Eg:print(os.path.dirname(‘E:\牛牛课件\第五周\model‘))

返回:E:\牛牛课件\第五周---注意输入的是绝对路径,如果上传的没有父目录是查不到的

Eg:print(os.path.dirname(os.path.dirname(__file__))) #获取当前文件父级目录的上一级目录

三.SYS模块

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

四、time&datetime模块

1.time模块

一种是时间戳、一种是格式化时间、一种是时间元组

时间戳:从unix元年(1970.1.1)到现在的秒数

print(time.sleep(1))#休息几s

print(time.time())#获取当前时间戳1497767118.0882447--数字存储节省时间

print(int(time.time()))#获取当前时间戳1497767118.0882447--数字存储节省时间

注意:时间格式%Y年 %m月 %d天 %H小时 %M分钟 %S秒,以下是常用的时间格式:

print(time.strftime("%y-%m-%d %H:%M:%S"))#
17-06-18 14:38:32
将时间元组转换成格式化输出的字符串

print(time.strftime("%Y-%m-%d %H:%M:%S"))#2017-06-18
14:38:32
将时间元组转换成格式化输出的字符串

print(time.strftime("%Y.%m.%d %H:%M:%S"))#2017.06.18
14:39:45
将时间元组转换成格式化输出的字符串

print(time.strftime("%Y-%m-%d"))#
2017-06-18
将时间元组转换成格式化输出的字符串

2.
datetime
模块

print(time.strptime("20160204 191919","%Y%m%d
%H%M%S"
))#将格式化的时间转换成时间元组

返回内容:time.struct_time(tm_year=2016, tm_mon=2,
tm_mday=4, tm_hour=19,
tm_min=19, tm_sec=19,
tm_wday=3, tm_yday=35,
tm_isdst=-1)

print(time.struct_time)#<class ‘time.struct_time‘>时间元组

print(time.asctime())# Sun Jun 18 14:43:11 2017时间元转换成格式化时间

print(time.ctime(1497767118))# Sun Jun 18 14:25:18 2017时间戳转换成格式化时间

print(datetime.datetime.now())#2017-06-18 14:44:44.493744当然时间格式化输出

print(datetime.datetime.now()+datetime.timedelta(3))#3天后的时间

print(datetime.datetime.now()+datetime.timedelta(-3))#3天前的时间

时间: 2024-10-02 15:29:31

常用模块详解的相关文章

ansible常用模块详解

ansible常用模块详解: ansible <host-pattern> [-m module_name] [-a args] [options] #ansible命令格式  指定主机组或ip地址  指定调用模块   传递给模块的参数   ansible-doc -l #列出可用模块 ansible-doc -s model_name #查看指定模块详细用法 command:ansible默认模块,对指定主机执行命令,不能理解特殊字符 例:ansible web -a 'date' #对we

Ansible安装部署及常用模块详解

Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> -m NAME,–module-name=NAME:指定执行使用的模块 -u USERNAME,–user=USERNAME:指定远程主机以USERNAME运行命令 -s,–sudo:相当于Linux系统下的sudo命令 -USUDO_USERNAME,–sudo-user=SUDO_USERNAME:使用

Ansible 常用模块详解(3)

title: Ansible 常用模块详解(3) date: 2018-12-01 15:22:11 tags: Ansible categories: Ansible copyright: true --- Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能,ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署的是an

python中常用模块详解二

log模块的讲解 1 Python 使用logging模块记录日志涉及四个主要类,使用官方文档中的概括最为合适: 2 3 logger提供了应用程序可以直接使用的接口API: 4 handler将(logger创建的)日志记录发送到合适的目的输出: 5 formatter决定日志记录的最终输出格式 6 filter提供了细度设备来决定输出哪条日志记录: 7 8 logger 9 每个程序在输出信息之前都要获得一个Logger.Logger通常对应了程序的模块名, 10 比如聊天工具的图形界面模块

3、ansilbe常用模块详解

回顾:pxe, ansible pxe: 网卡支持网络引导: dhcp, filename, next-server tftp-server pxelinux.0 vmlinuz, initrd.img menu.c32 pxelinux.cfg/default system-config-kickstart ksvalidator ansible: os provision: 物理机:pxe, cobbler 虚拟机:image file template configuration: 程序包

httpd配置文件中常用模块详解一

本文对http2.2常用的模块作了总结 注意:关闭selinux和iptables 永久关闭: Vim /etc/sysconfig/selinux 设置为disabled Yum install httpd-manual 安装httpd手册 ip/manual即可访问 全局配置: 主服务器段配置(或者虚拟主机配置,二者生效一个): 全局配置: Listen 80  //可以监听多个端口 KeepAlive //是否保持连接 #MPM工作模式配置:默认是prefork <IfModule pre

Ansible自动化运维的安装及常用模块详解

Ansible作为今年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误.Ansible通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个.更为重要的是,它操作简单,但提供的功能又非常丰富,在运维领域,几乎可以做任何事..Ansible自2012年发布以来,很快在全球流行,其特点如下: 1.Ansible基于Python开发,运维工程师对其二次开发相对比较容易2.Ansible丰富的内置模块,几乎可以满足一切要求3

python之路-基础篇-常用模块详解

什么是模块? 模块就是一个.py文件,文件名就是这个模块的模块名 这个文件中有写好的n个功能,当我要用其中的某个功能的时候,我只需要使用import方法来引入这个模块就可以使用这个模块中写好的功能,就不需要重复造轮子了 模块的分类: 1.内置模块(python自带的比如像os,sys等模块) 2.自定义模块,自己写的一些模块 3.第三方模块(开源模块) 模块导入方法: import module # 导入module模块下面的全部方法 from module.xx.xx import * # 导

python常用模块详解2

序列化模块补充: 1.json格式的限制,json格式的key必须是字符串数据类型 2.json格式的字符串必须是"" 如果数字是key,那么dump之后会强转成字符串数据类型 import json dic = {1:2,3:4} str_dic = json.dumps(dic) print(str_dic)#{"1": 2, "3": 4} new_dic = json.loads(str_dic) print(new_dic)#{'1':