python学习笔记(八)-模块
大型python程序以模块和包的形式组织。python标准库中包含大量的模块。一个python文件就是一个模块。
1、标准模块
python自带的,不需要你安装的
2、第三方模块
需要安装,别人提供的。
pip install xxx 自动化安装的
手动安装
首先下载安装包
解压
在命令行里面进入到这个解压之后的目录
执行python setup.py install
3、自己写的
自己写的python文件
import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次
import hahaha
import 在导入文件的时候,首先从当前目录下找这个文件。
然后从python的环境变量里面找就是让一个命令,不管在哪个目录下都可以执行
import sys
print(sys.path)#查看当前系统的环境变量
4、常用模块
import os
print(os.getcwd())#取当前工作目录
print(os.chdir("..")) # 更改当前目录
print(os.getcwd())#取当前工作目录
print(os.curdir) # 当前目录,相对路径
print(os.pardir) # 父目录,相对路径
print(os.mkdir("test1")) # 创建文件夹
print(os.rmdir("test1")) # 只能删除空文件夹
print(os.remove("../day4/5.png")) # 删除文件,不能删文件夹。
print(os.listdir('c://')) # 列出一个目录下的所有文件
os.rename("test", "test1") # 重命名
print(os.stat("笔记.txt"))#获取文件信息
print(__file__) #__file__就是这个文件的绝对路径
print(os.path.abspath(__file__)) # 获取绝对路径
print(os.path.split("c:\\usr\\hehe\\hehe.txt")) # 分割路径和文件名
print(os.path.dirname("c:\\usr\\hehe\\hehe.txt")) # 获取父目录
print(os.path.basename("c:\\usr\\hehe\\hehe.txt")) # 获取最后一级,如果是文件显示文件名,如果是目录显示目录名
print(os.path.exists("c://test2")) # 目录/文件是否存在
print(os.path.isfile(r"E:\txz\day2.zip"))#判断是否是一个文件
print(os.path.isdir(r"E:\txz\day2"))#是否是一个文件夹
name = 'a.sql'
print(os.path.join("e",name))#拼接成一个路径 print(os.sep) # 当前操作系统的路径分隔符
print(os.linesep) # 当前操作系统的换行符
print(os.pathsep) # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
print(os.environ) # 当前系统的环境变量
print(os.name) # 当前系统名称
c://java/jre;c://python
/usr/local:/root
os.system('dir') #用来执行操作系统命令,只能执行,获取不到结果
res = os.popen('ipconfig') #用来执行操作系统命令,并且获取到返回结果.read
print(res.read()) #常量
import sys
print(sys.path) #环境变量
print(sys.platform) #看当前系统是什么
print(sys.version)#看python的版本
print(sys.exit('程序退出'))
quit('程序退出') #退出程序
print('hahaha')
def fun(a):
pass
print(sys.argv) #是获取运行python文件的时候 传入的参数
python xxx.py
5、加密模块
import hashlib
def md5_password(st:str):#限定了入参的类型,只能为string类型
bytes_st = st.encode() #转成二进制类型
m = hashlib.md5(bytes_st) #加密
return m.hexdigest() #返回加密后的结果
6、随机数模块
import random,string print(random.randint(1,199))#1-199随机取一个整数
print(string.digits) #所有的数字0-9
print(string.ascii_lowercase) #所有的小写字母
print(string.ascii_uppercase) #所有的大写字母
print(string.ascii_letters) #所有的小写字母+所有的大写字母
print(string.punctuation) #所有的特殊字符 s = random.choice(['ybq','mpp','zhx','df'])#随机取一个元素
s = random.choice()#随机取一个元素
res = random.sample(string.digits,3) #随机取N个元素
print(''.join(res)) res = random.uniform(1,9)#取随机小数??
print(res)
print(round(res,2))# 保留几位小数,如果四舍五入之后,最后一位小数是0,那么不显示
print(random.random()) #取0-1之间随机小数 s = ['a','b','c','d','e']
random.shuffle(s) #洗牌,打乱顺序,只能传list
print(s)
7、时间模块
print(int(time.time())) #当前时间戳
cur_time = time.strftime('%Y-%m-%d %H:%M:%S')
cur_time = time.strftime('%H%M%S') #取当前时间的格式化时间
print(time.gmtime())#默认取标准时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
print(time.timezone) #和标准时间相差了几个小时
print(time.gmtime(1516005840)) #标准时区。
cur_time= time.localtime(1516005840) #默认取当前时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
python学习笔记(八)-模块的更多相关文章
- Python学习笔记之模块与包
一.模块 1.模块的概念 模块这一概念很大程度上是为了解决代码的可重用性而出现的,其实这一概念并没有多复杂,简单来说不过是一个后缀为 .py 的 Python 文件而已 例如,我在某个工作中经常需要打 ...
- Python学习笔记—itertools模块
这篇是看wklken的<Python进阶-Itertools模块小结> 学习itertools模块的学习笔记 在看itertools中各函数的源代码时,刚开始还比较轻松,但后面看起来就比较 ...
- python学习笔记_week5_模块
模块 一.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能), 本质就是.py结尾的python文件(文件名:test.py,对应模块名:test) 包:用来从逻辑上 ...
- Python学习笔记-常用模块
1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作 ...
- Python学习笔记1—模块
模块的使用 引用模块的两种形式 形式一: import module_name 形式二: from module1 import module11 (module11是module的子模块) 例: ...
- Python学习笔记2——模块的发布
1.为模块nester创建文件夹nester,其中包含:nester.py(模块文件): """这是"nester.py"模块,提供了一个名为prin ...
- python学习笔记十——模块与函数
第五章 模块与函数 5.1 python程序的结构 函数+类->模块 模块+模块->包 函数+类+模块+包=Python pyth ...
- python学习笔记八——字典的方法
4.3.3 字典的方法 字典的常用方法可以极大地提高编程效率.keys()和values()分别返回字典的key列表和value列表.例: dict={"a":"appl ...
- Python学习笔记14—模块
在python中所有的模块都被加入到了sys.path中,用下面的方法可以看见模块的位置. >>> import sys >>> import pprint > ...
随机推荐
- SQL Server中的group by(分组)
参考网址: https://blog.csdn.net/tswc_byy/article/details/81909052 sql 查询不必需和聚合函数一起使用 ,通常来说一般是要和聚合函数一起使用来 ...
- DLL-使用DLL
动态链接库的使用 fangyukuan 2010.6.21 应用程序可以调用的DLL函数,在DLL中叫做导出函数,而在应用程序中叫做导入函数.应用程序中的导入函数与DLL文件中的导出函数进行链接有两种 ...
- C++面试题(四)——智能指针的原理和实现
C++面试题(一).(二)和(三)都搞定的话,恭喜你来到这里,这基本就是c++面试题的最后一波了. 1,你知道智能指针吗?智能指针的原理. 2,常用的智能指针. 3,智能指针的 ...
- 服务器程序动态加载自定义jar包的过程
需求: 用过hive的都知道,可以自定义hive的一个udf jar,然后将这个jar add到hive服务端,就会加载这个jar实现用户自定义逻辑.现在的需求就是实现这么一个服务端所做的事情! 场景 ...
- [leetcode]1109. 航班预订统计(击败100%用户算法-差分数组的详解)
执行用时2ms,击败100%用户 内存消耗52.1MB,击败91%用户 这也是我第一次用差分数组,之前从来没有碰到过,利用差分数组就是利用了差分数组在某一区间内同时加减情况,只会改变最左边和最右边+1 ...
- 【SpringMVC】RESTFul简介以及案例实现
RESTful 概念 REST:Representational State Transfer,表现层资源状态转移. 资源 资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成.每个资源 ...
- linux 查看用户密码
2021-07-26 1.查看前三个密码 head -3 / etc / passwd # 注解 /etc/passwd 中一行记录对应着一个用户,每行记录又被冒号 (:) 分隔为 7 个字段,其格式 ...
- Nginx版本平滑升级方案
背景:由于负载均衡测试服务器中nginx版本过低,存在安全漏洞,查询相关修复漏洞资料,需要采取nginx版本升级形式对漏洞进行修复. Nginx平滑升级方案 1.案例采用版本介绍 旧版本 nginx- ...
- FastAPI(1)- 简单介绍
前言 为啥要学它呢,因为学 Flask 的时候发现有人更推荐它代替 Flask,看了下介绍,感觉很强,而且也能拿来做平台,当然学起来!卷起来! 为什么要使用 FastAPI ? 日渐没落的是后端 HT ...
- java 线程状态 详解
线程被创建后,有一个生命周期,下图是线程的生命周期详解. java api java.lang.Thread.State 这个枚举中给出了六种线程状态,分别是: 线程状态 导致状态发生条件 NEW(新 ...