python中sys模块是什么意思,sys os模块
本文主要介绍python中的sys模块和os模块。sys模块提供了对解释器使用或维护的一些变量以及与解释器交互强烈的函数的访问。os模块提供了大多数操作系统的功能接口函数。以下更多信息,请参考各位朋友。
00-1010 1.SYS模块2.os模块(与操作系统相关的数据)
目录
sys模块的常见函数列表:
Sys.argv:实现了从程序外部向程序传递参数。Sys.exit([arg]):在程序中间退出。arg=0是正常退出。Sys.getdefaultencoding():获取当前系统代码,默认情况下一般是ascii码。Sys.setdefaultencoding():设置系统默认编码。执行dir(sys)时不会看到这个方法。如果在解释器中执行失败,可以先执行reload(sys),然后执行setdefaultencoding(utf8 ),再将系统默认编码设置为utf8。(参见设置系统默认编码)sys . getfilesystemencoding()3360获取文件系统使用的编码方式,在Windows下返回 mbcs ,在mac下返回 UTF-8 。sys.path3360获取指定模块的搜索路径的字符串集。可以把写好的模块放在获得的路径之一,在程序中导入时可以正确找到。获取当前系统平台。Sys。标准输入,系统。stdout,sys。stderr 3360 stdin、stdout和stderr变量包含对应于标准I/O流的流对象。如果你需要更好的控制输出,而打印又不能满足你的要求,它们就是你需要的。你也可以替换它们,然后你可以将输出和输入重定向到其他设备(装置),或者使用非标准的。
#获取一个值的应用程序计数
a=[11,22,33]
b=a
print(sys.getrefcount(a))
#默认情况下Python支持的递归数
v1=sys.getrecursionlimit()
打印(v1)
# I/O(两个不会换行)
Sys.stdout.write (Hello )
Sys.stdout.write (ah )
导入系统
#获取脚本路径
打印(sys.argv)
导入系统
# Loop out python,可以导入模块的路径
对于sys.path:中的I
打印(一)
导入系统
#添加新的模块导入路径
sys.path.append(D:\\ )
D: \ \路径中有一个qqq.py文件,可以导入使用。
导入qqq
注意:模块传递参数(让用户执行脚本传入要删除的文件的路径,内部帮助用户删除目录。)
导入系统
导入技能
#获取用户执行脚本时传入的参数
path=sys.argv[1]
#删除路径目录
shutil.rmtree(路径)
在执行过程:.后添加要删除的目录路径
print补充:
# \n换行
# \t选项卡
# \r返回到当前行的开头
Print(123\r ,end=)#打印完123后,光标回到起始位置,写下下面的456。
打印( 456 ,end= )
应用(进度条的百分比数值增长)
导入时间
#应用程序3360在cmd中运行
对于(1,101):范围内的I
msg=%s%%\r %i
print(msg,end=
)
time.sleep(0.05)
2.os模块(和操作系统相关数据)
os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,这时就离不了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 osqqq = 123.gif
# 传递一个相对路径可以获取绝对路径
v1 = os.path.abspath(qqq)
print(v1)
import osqqq = rE:\PyCharm\lol\123.gif
# 可以获取路径的上一级目录
v = os.path.dirname(qqq)
print(v)
import osqqq = 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(rE:\PyCharm\lol\move1)
print(qqq)
import osqqq = os.walk(rE:\PyCharm\lol)
for a,b,c in qqq:
# a:真正查看的目录 b:此目录下的文件夹 c:此目录下的文件
print(a,b,c)
---------------------------------------------------
import os
# 显示路径下的全部的文件(所有层)
qqq = os.walk(rE:\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(ryhf\wdc\www)
import osfile_path = rwdc\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 = rE:\PyCharm\lol\n123.gif
print(qqq)
# 双斜杠也可以起的转义的作用
qqq = E:\\PyCharm\\lol\\n123.gif
print(qqq)
补充:进度条读写文件
import osimport 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中的sys模块和os模块的文章就介绍到这了,更多相关python模块内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。