大型python程序以模块和包的形式组织。python标准库中包含大量的模块。一个python文件就是一个模块。1、标准模块 python自带的,不需要你安装的2、第三方模块 需要安装,别人提供的。 pip install xxx 自动化安装的 手动安装 首先下载安装包 解压 在命令行里面进入到这个解压之后的目录 执行python setup.py install3、自己写的 自己写的python文件import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次import hahahaimport 在导入文件的时候,首先从当前目录下找这个文件。然后从python的环境变量里面找就是让一个命令,不管在哪个目录下都可以执行import sysprint(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)
#默认取当前时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
转载于:https://www.cnblogs.com/lincy/p/8266467.html