python_模块2
1.sys模块
import sys
# 获取一个值的应用计数
a = [11,22,33]
b = a
print(sys.getrefcount(a)) # python默认支持的递归数量
v1 = sys.getrecursionlimit()
print(v1) #输入输出(两个不会换行)
sys.stdout.write("你好")
sys.stdout.write("啊")
import sys
# 获取脚本路径
print(sys.argv)
import sys
# 循环输出python,可以导入模块的路径
for i in sys.path:
print(i)
import sys
# 添加新的模块导入路径
sys.path.append('D:\\')
# 在D:\\路径下有一个qqq.py文件,可以导入使用了
import qqq
!!!!模块传参数(让用户执行脚本传入要删除的文件路径,在内部帮助用户将目录删除。)
import sys
import shutil # 获取用户执行脚本时,传入的参数
path = sys.argv[1] # 删除路径目录
shutil.rmtree(path)
#执行过程:后面添加要删除的目录路径

!!!!print补充
# \n 换行
# \t 制表符
# \r 回到当前行的起始位置
print('123\r',end = '')# 打印完123,光标回到起始位置,又写下面的456
print('',end = '')
!!!!应用(进度条的百分比数值增长)
import time
# 应用:在cmd中运行
for i in range(1,101):
msg = "%s%%\r" %i
print(msg,end = '')
time.sleep(0.05)
2.os模块(和操作系统相关数据)
import os # 获取文件大小(字节)
file_size= os.stat('123.gif').st_size
print(file_size)
import os
# 判断路径是否存在,如果存在返回True,否则返回False
qqq = os.path.exists('D:11231')
print(qqq)
import os qqq = '123.gif'
# 传递一个相对路径可以获取绝对路径
v1 = os.path.abspath(qqq)
print(v1)
import os qqq = r'E:\PyCharm\lol\123.gif'
# 可以获取路径的上一级目录
v = os.path.dirname(qqq)
print(v)
import os qqq = 'E:\PyCharm\lol'
www = '123.txt'
# 路径拼接
result = os.path.join(qqq,www)
result1 = os.path.join(qqq,'456.txt')
print(result)
print(result1)
import os # 显示路径下的全部的文件(一层)
qqq = os.listdir(r'E:\PyCharm\lol\move1')
print(qqq)
import os qqq = os.walk(r'E:\PyCharm\lol')
for a,b,c in qqq:
# a:真正查看的目录 b:此目录下的文件夹 c:此目录下的文件
print(a,b,c)
--------------------------------------------------- import os
# 显示路径下的全部的文件(所有层)
qqq = os.walk(r'E:\PyCharm\lol')
for a,b,c in qqq:
for i in c:
path = os.path.join(a,i)
print(path)
生成文件夹:
import os
# 在脚本路径下创建名字为"wdc"的文件夹
os.mkdir('wdc')
import os
# 创建嵌套文件夹
os.makedirs(r'yhf\wdc\www')
import os
file_path = r'wdc\yhf\www.txt'
# 获取路径目录
file_folder = os.path.dirname(file_path)
# 判断路径是否存在
if not os.path.exists(file_folder):
# 如果不存,则创建路径
os.makedirs(file_folder)
else:
# 如果路径存在则给出提示
print('目录以及存在!')
重命名:
import os
# 文件夹重命名(原名,新名)
os.rename('wdc','qqq')
####补充:转义
# 前面加一个'r'起到转义的作用,防止\n换行
qqq = r'E:\PyCharm\lol\n123.gif'
print(qqq)
# 双斜杠也可以起的转义的作用
qqq = 'E:\\PyCharm\\lol\\n123.gif'
print(qqq)
####补充:进度条读写文件
import os
import time # 获取文件大小(字节)
file_size= os.stat('123.gif').st_size
print(file_size) # 一点一点读取文件
read_size = 0
with open('123.gif',mode = 'rb') as f1,open('a.png',mode = 'wb') as f2:
while read_size < file_size:
chunk = f1.read(2) #每次读8个字节
f2.write(chunk)
read_size = read_size + len(chunk)
val = int(read_size / file_size * 100)
# \r:下一次打印覆盖上一次打印的内容
print('%s%%\r' %(val), end = '')
time.sleep(0.01)
python_模块2的更多相关文章
- python_模块
1. 模块的导入 (1) python中import module时,系统通常在哪些路径下面查找模块? 在以下的路径查找模块:sys.path 如果你模块所在的目录,不在sys.path的目录下,可以 ...
- Python_模块介绍
模块:一组或者一个.py文件实现了某个功能的代码集合 模块分为三种: 自定义模块 内置标准模块(又称标准库):Python自带的模块 开源模块:自己写的模块,有可以供人使用的功能 开源模块的集散地:P ...
- 零基础学习python_模块(50-52课)
今天学了下模块,那什么是模块呢?其实我们写的以py结尾的一个文件就是一个模块,模块也就是程序 还记得我们之前学过容器.函数.类吧 容器 -> 数据的封装 函数 -> ...
- python_模块学习
'''import sysprint(sys.path) #打印环境变量 #运行结果为:['D:\\PyCharm Community Edition 2018.2.2\\NewYear\\untit ...
- Python_模块的定义与使用
1.模块的定义: 1.1 标准格式: import 模块名 模块名.函数名(实参列表) 1.2 特殊格式: from 模块名 import 函数名1,函数名2... 函数名(实参列表) 2.模块的使用 ...
- python_模块1
1.将指定的字符串进行加密 # 导入模块 import hashlib def get_md5(data): # 获取hashlib模块中的md5加密算法 obj = hashlib.md5() # ...
- python_模块 collections,random
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...
- python_模块 hashlib ,configparser, logging
hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长 ...
- python_ 模块 json pickle shelve
一,什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码( ...
随机推荐
- Docker下搭建mongodb副本集
背景 有需求需要对mongodb做一个容灾备份.根据官网,发现mongodb最新版本(4.0)已经抛弃了主从模式而采用副本集进行容灾.副本集的优势在于:"有自动故障转移和恢复特性,其任意节点 ...
- Win10 彻底关闭 Windows Defender
1.使用快捷键 WIN+R 调出运行工具,然后再输入组策略命令 gpedit.msc 再点击确定. 2.进入组策略在计算机配置下面的管理模板,Windows 组件就可以看到 Windows Defen ...
- LC 173. Binary Search Tree Iterator
题目描述 Implement an iterator over a binary search tree (BST). Your iterator will be initialized with t ...
- Django之Form与ModelForm组件
Django之Form与ModelForm组件 1.Form介绍 Form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 O 保留上次的输入内容 普通方式手写注册功能 vi ...
- python读写文件的操作
编程语言中,我们经常会和文件和文件夹打交道,这篇文章主要讲的是Python中,读写文件的常用操作: 一.打开文件 openFile = open('../Files/exampleFile.txt', ...
- 十四、i2c子系统
由于之后的触摸屏驱动分析中使用到了GPIO子系统和i2c子系统,因此在分析触摸屏驱动之前我准备把这两个子系统进行简单分析. 在读者学习本章以及后续i2c相关章节之前,最好了解i2c通信方式,可以参考: ...
- docker 实践四:仓库管理
本篇我们来了解 docker 仓库的内容. 注:环境为 CentOS7,docker 19.03 仓库(Responsitory)是集中存放镜像的地方,又分公共仓库和私有仓库. 注:有时候容易把仓库与 ...
- shell习题第27题:带选项的增删用户脚本
[题目要求] 写一个支持选项的增加或删除用户的shell脚本 #!/bin/bash ]; then echo "Wrong, use bash $0 --add username, or ...
- 2019牛客多校四 E. triples II (容斥)
大意: 给定$n,a$, 求$n$个$3$的倍数, $or$和为$a$的方案数. 简单容斥题 可以求出$f_{x,y}$表示所有$3$的倍数中, 奇数位不超过$x$个$1$, 偶数位不超过$y$个$1 ...
- Prometheus Grafana监控全方位实践
这次就不用 docker 部署服务了,这样大家会更容易接受.欢迎阅读. 引言 Prometheus 是一个监控系统,也是一个时间序列数据库,用Go语言开发的,官方文档.通过从某些特定的目标如主机,My ...