Python:内置模块

os模块:

os:操作系统接口模块,它提供了一些方便使用的操作系统相关的系数

os.path.split():把路径分为两个部分,一个是目录路径,一个文件名

os.path.dirname():分割的第一个元素

os.path.basename():分割的第二个元素

import os

res=os.getenv('path')#读取环境变量
print(res)

print(os.path.split(r'D:\Python\PyCharm 2023.3.7\bin'))
print(os.path.dirname(r'D:\Python\PyCharm 2023.3.7\bin'))#文件路径
print(os.path.basename(r'D:\Python\PyCharm 2023.3.7\bin'))#文件名称

print(os.path.exists(r'D:\Python\PyCharm 2023.3.7\bin'))#判断路径是否存在

print(os.path.isfile(r'D:\Python\PyCharm 2023.3.7\bin'))#判断是否是文件

print(os.path.isdir(r'D:\Python\PyCharm 2023.3.7\bin'))#判断一个文件夹是否存在

print(os.path.islink(r'D:\Python\PyCharm 2023.3.7\bin'))#判断指定路径是否为符号链接(软链接)

os.path.abspath(r'D:\Python\PyCharm')#返回path的绝对路径
print(os.path.abspath('.'))#返回当前路径的绝对路径
print(os.path.abspath('../'))#返回上一层的绝对路径

运行结果为:

D:\Python\PythonProject\.venv\Scripts;D:\python\Scripts\;D:\python\;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\texlive\2024\bin\windows;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Users\鍗犲潳\AppData\Local\Microsoft\WindowsApps\python.exe;C:\Users\鍗犲潳\Downloads\mysql-8.0.41-winx64.zip\mysql-8.0.41-winx64\bin;D:\;D:\鏂板缓鏂囦欢澶筡Scripts\;D:\鏂板缓鏂囦欢澶筡;C:\Users\鍗犲潳\AppData\Local\Programs\Python\Launcher\;C:\Users\鍗犲潳\AppData\Local\Microsoft\WindowsApps;D:\texstudio\texlive\2024\bin\windows;D:\Microsoft VS Code\bin;D:\IDEA\IntelliJ IDEA Community Edition 2024.3.4.1\bin;;C:\Users\鍗犲潳\AppData\Roaming\npm;D:\IDEA\IntelliJ IDEA 2023.3.8\bin;;D:\Python\PyCharm 2023.3.7\bin;
('D:\\Python\\PyCharm 2023.3.7', 'bin')
D:\Python\PyCharm 2023.3.7
bin
True
False
True
False
D:\Python\PythonProject
D:\Python
 

sys模块:负责程序和Python解释器的交互

import sys
print(sys.argv)#包含了命令行参数列表

print(sys.getdefaultencoding())#获取系统当前编码 utf-8
print(sys.path)#返回环境变量的路径

print(sys.platform)#返回当前系统平台    win32
print(sys.version)#返回当前系统版本
print(sys.version_info)#返回一个元组,用于获取Python解释器版本信息的对象

运行结果为:

['D:\\Python\\PythonProject\\text2.py']
utf-8
['D:\\Python\\PythonProject', 'D:\\Python\\PythonProject', 'D:\\Python\\PyCharm 2023.3.7\\plugins\\python\\helpers\\pycharm_display', 'D:\\Python\\PythonProject\\.venv\\Scripts\\python313.zip', 'D:\\python\\DLLs', 'D:\\python\\Lib', 'D:\\python', 'D:\\Python\\PythonProject\\.venv', 'D:\\Python\\PythonProject\\.venv\\Lib\\site-packages', 'D:\\Python\\PyCharm 2023.3.7\\plugins\\python\\helpers\\pycharm_matplotlib_backend']
win32
3.13.2 (tags/v3.13.2:4f8bb39, Feb  4 2025, 15:23:48) [MSC v.1942 64 bit (AMD64)]
sys.version_info(major=3, minor=13, micro=2, releaselevel='final', serial=0)

time模块:

time.time():从1970年1月1日0时到现在的过的时间(s)

import time

t1=time.time()
print(t1,type(t1))#输出格式

time.localtime(t1)
t1=time.localtime()
print(t1)

time.asctime()#把一个表示时间的元组或者struct time表示为月日时间的形式
print(time.asctime())

#time.strftime()#格式化字符串f  format
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))

#time.strptime()
stime='2025-12-25 12:34:56'
print(time.strptime(stime,'%Y-%m-%d %H:%M:%S'))

运行结果为:
1743144055.8557196 <class 'float'>
time.struct_time(tm_year=2025, tm_mon=3, tm_mday=28, tm_hour=14, tm_min=40, tm_sec=55, tm_wday(表示星期,从零开始,周一表示0)=4, tm_yday(表示从当年的1月1日开始计算到现在的天数)=87, tm_isdst(表示是否为夏令时,不是则返回零)=0)
Fri Mar 28 14:40:55 2025
2025-03-28 14:40:55
time.struct_time(tm_year=2025, tm_mon=12, tm_mday=25, tm_hour=12, tm_min=34, tm_sec=56, tm_wday=3, tm_yday=359, tm_isdst=-1)

logging(日志)模块:

应用场景:根据场景需求去按要求打印不同的信息类型:可以打印使用的模块,代码运行的时间

logging模块可以控制信息层级,仅显示我们需要的信息;控制显示或者保存日志时间;使用内置信息模板控制日志格式;知晓信息来源于哪个模块

Python日志处理的方式:print()        logging

日志的作用:程序调试,了解软件程序运行,是否正常运行;软件程序运行故障分析与问题定位

WARNING:发生了意想不到的事情,接下来可能会出现一些问题但还是可以继续运行

ERROR:程序发生错误,程序某些功能不能执行

CRITICAL:一个严重错误,导致错误无法继续运行
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值