python常用标准库

本文深入探讨了Python的sys和os模块使用,包括环境变量的查看与修改,工作目录的获取,以及通过glob模块进行文件搜索。此外,还介绍了timeit模块的性能度量方法,datetime模块的日期和时间处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统接口

sys模块可以查看环境变量和添加环境变量

import sys
sys.path
>>['E:\\360MoveData\\Users\\Administrator\\Desktop\\PyTorch',
 'E:\\anzhuang\\anaconda\\python37.zip',
 'E:\\anzhuang\\anaconda\\DLLs',
 'E:\\anzhuang\\anaconda\\lib',
 'E:\\anzhuang\\anaconda',
 '',
 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python37\\site-packages',
 'E:\\anzhuang\\anaconda\\lib\\site-packages',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\object_detection-0.1-py3.6.egg',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\slim-0.1-py3.5.egg',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\win32',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\win32\\lib',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\Pythonwin',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\Administrator\\.ipython']

sys.path.append('E:\\')
sys.path
>>['E:\\360MoveData\\Users\\Administrator\\Desktop\\PyTorch',
 'E:\\anzhuang\\anaconda\\python37.zip',
 'E:\\anzhuang\\anaconda\\DLLs',
 'E:\\anzhuang\\anaconda\\lib',
 'E:\\anzhuang\\anaconda',
 '',
 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python37\\site-packages',
 'E:\\anzhuang\\anaconda\\lib\\site-packages',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\object_detection-0.1-py3.6.egg',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\slim-0.1-py3.5.egg',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\win32',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\win32\\lib',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\Pythonwin',
 'E:\\anzhuang\\anaconda\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\Administrator\\.ipython',
 'E:\\']

操作系统接口

os模块提供了不少与操作系统相关联的函数。

os.getcwd()   # 返回当前的工作目录
>>'E:\\360MoveData\\Users\\Administrator\\Desktop\\PyTorch'

文件通配符

glob模块提供了一个函数用于从目录通配符搜索中生成文件列表:

import glob
glob.glob('*.py')
>>['fibo.py', 'using_name.py']

性能度量

有些用户对了解解决同一问题的不同方法之间的性能差异很感兴趣。Python 提供了一个度量工具,为这些问题提供了直接答案。

from timeit import timeit
timeit('a = 102/2')
>>0.0231952319991251

0.0231952319991251
>>0.015161548002652125

日期和时间

datetime模块为日期和时间处理同时提供了简单和复杂的方法。

from datetime import date
now = date.today()
now
>>datetime.date(2019, 4, 11)

birthday = date(1994,10,3)
age = now-birthday
age.days
>>8956

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值