IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 常用Python内置模块 -> 正文阅读

[开发测试]常用Python内置模块

一、sys模块(Python运行环境的变量和函数)

相对于Python解析器相关的组件:Python版本、存储位置,第三方库的位置;通过调取当前操作系统的某些方法到Python中使用。

1、sys.platform判断系统环境

>>> import sys ? ? ? ? ? ? ? #引入sys模块
>>> sys.platform ? ? ? ? ? ? #判断系统环境
'win32'

注意:可以使用条件语句来对系统环境进行判断,从而执行不同类型的代码。

2、sys.version判断操作系统版本

>>> sys.version ? ? ?? #判断操作系统版本
'3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)]'
>>>

3、sys.getdefaultencoding()判断系统编码模式

>>> sys.getdefaultencoding() ? ? ? ? ?? #判断操作系统编码模式
'utf-8'

4、sys.path查看当前被引用模块的路径

>>> sys.path ? ? ? ? ? ? #查看目前被引用模块的路径
['', 'D:\\python\\python310.zip', 'D:\\python\\DLLs', 'D:\\python\\lib', 'D:\\python', 'D:\\python\\lib\\site-packages']
>>>

注意:如果引入的模块路径不在sys.path内,我们可以通过sys.path.append()增加一条路径,因为sys.path输出的就是一个列表。

5、sys.modules查看目前加载的所有模块

>>> sys.modules ? ? ?? #目前Python环境中加载的所有模块
{'sys': <module 'sys' (built-in)>, 'builtins': <module 'builtins' (built-in)>, '_frozen_importlib': <module '_frozen_importlib' (frozen)>, '_imp': <module '_imp' (built-in)>, '_thread': <module '_thread' (built-in)>, '_warnings': <module '_warnings' (built-in)>, '_weakref': <module '_weakref' (built-in)>, '_io': <module '_io' (built-in)>, 'marshal': <module 'marshal' (built-in)>, 'nt': <module 'nt' (built-in)>, 'winreg': <module 'winreg' (built-in)>, '_frozen_importlib_external': <module '_frozen_importlib_external' (frozen)>}

6、sys.exit(n)

写在异常或条件语句中,中途退出程序

如果参数非0则可以捕获这个异常

执行后将会引发异常,如果捕获成功就继续执行后续代码,捕获失败则后续代码不运行

7、sys.stdin记录所有输入的元素包括空格和回车

>>> import sys
>>> a = sys.stdin.readline()
boy
>>> a
'boy\n'

8.、sys.stdout写入元素

>>> a = 'boy'
>>> sys.stdout.write(a)
boy3
>>> a
'boy'

二、os模块(提供多个操作系统服务的访问)

相对于Python的操作系统环境,屏蔽不同的操作对文件系统路径、增删文件等操作差异的问题。

1、os.getcwd当前Python工作的目录

import os           #引入OS模块
print(os.getcwd())

2、os.listdir()用列表的形式展示当前目录下的所有文件

a = os.listdir(os.getcwd())
print(a)

输出结果:

['.idea', 'main.py', 'ssh.py', 'telnet测试.py', '__pycache__', '代码块.py', '内置函数.py', '列表学习.py', '字符串学习笔记.py', '学习1.py', '模块化代码.py']

3、os.jion(),将文件与路径前缀拼接形成文件的绝对路径

import os         
path_prefix = os.getcwd()       #当前目录
print(path_prefix,type(path_prefix))   #输出当前目录与元素类型
file = os.listdir(os.getcwd())    #当前目录所有文件形成列表
print(file)
abspath = []          #定义空列表
for i in file :         #对目录列表进行迭代
    # a_abs_path= path_prefix + '\\' +i   #此两条标红代码作用一样,join方法自动添加路径符\\
    a_abs_path = os.path.join(path_prefix,i)
    abspath.append(a_abs_path)       #空列表新增
print(abspath)

输出结果:

E:\pythonProject <class 'str'>
['.idea', 'main.py', 'ssh.py', 'telnet测试.py', '__pycache__', '代码块.py', '内置函数.py', '列表学习.py', '字符串学习笔记.py', '学习1.py', '模块化代码.py']
['E:\\pythonProject\\.idea', 'E:\\pythonProject\\main.py', 'E:\\pythonProject\\ssh.py', 'E:\\pythonProject\\telnet测试.py', 'E:\\pythonProject\\__pycache__', 'E:\\pythonProject\\代码块.py', 'E:\\pythonProject\\内置函数.py', 'E:\\pythonProject\\列表学习.py', 'E:\\pythonProject\\字符串学习笔记.py', 'E:\\pythonProject\\学习1.py', 'E:\\pythonProject\\模块化代码.py']

4、os与open方法结合使用,自动批量创建文件,写入字符串

import os
os.mkdir('E:\\Download\\学习')           #创建写入文件的文件夹
path_prefix = 'E:\\Download\\学习'    #定义文件绝对路径的路径前缀
a = '好好学习'                 #定义写入的字符串
for i in range(10) :          #迭代需要创建的文件元素,具体可自己更改为实际工作中列表
    if 'int' in str(type(i)) :   #使用条件语句进行判断具体需要创建的文件类型
        File = str(i) + '.txt'     #定义文件名称
        file = os.path.join(path_prefix,File)  #定义绝对路径      
        print(file)
        f = open(file,mode='w')       #创建并打开文件
        f.write(a)                  #可以通过条件语句判断写入不同的数据
        f.close()            

5、自动修改符合操作系统的路径格式

a = os.path.normpath('E:/Download\\学习')
print(a)

输出结果:

E:\Download\学习

三、datatime模块(时间日期模块)

1、datetime.datetime.now在datetime模块中的datetime方法中的now方法

import datetime
a = datetime.datetime.now()
print(a)

输出:

2022-04-13 15:23:38.470366

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-15 00:30:46  更:2022-04-15 00:32:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:32:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码