python学习笔记-模块

Posted Python自动化学习随记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

 






















以上是关于python学习笔记-模块的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记——基础篇第六周——模块

Python学习笔记__5章 模块

python学习笔记:常用模块

python学习笔记:常用模块

Python 2.7 学习笔记 模块和包

Python学习笔记十六_模块结构调整