系统接口

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