Pyforest库是一个万能库,几乎可以说不需要再单独安装别的库。
Pyforest
1 Pyforest 介绍
Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库。
例如:我们在做数据分析时,需要导入多个库,Pandas、Numpy、Matplotlib等,这很不方便,
所以,这就有了Pyforest的诞生,使用Pyforest,每个程序文件中就不需要导入相同的Python库,而且也不必使用确切的导入语句。
直接代码展示一下:
import pyforest
df = pd.read_csv('test.csv')
print(df)
这里有3个点,需要了解:
- 使用的任何库都不需要使用import语句导入,Pyforest会为你自动导入;
- 只有在代码中调用库或创建库的对象后,才会导入库;
- 如果一个库没有被使用或调用,Pyforest将不会导入它。
在GitHub还是有不错的标星,关键还是持续更新的。
2 Pyforest 安装与使用
2.1 安装
安装方式 pip方式:
pip install pyforest
或
pip install pyforest -i https://pypi.tuna.tsinghua.edu.cn/simple
安装完,如果import 导入不报错,就说明安装OK了。
2.2 使用
import pyforest
data = pd.read_csv('testone.csv')
print(data)
查看内置库列表数量
import pyforest
print(len(dir(pyforest)))
for i in dir(pyforest):
print(i)
执行结果
-------------------------
68
GradientBoostingClassifier
GradientBoostingRegressor
LazyImport
OneHotEncoder
Path
RandomForestClassifier
RandomForestRegressor
SparkContext
TSNE
TfidfVectorizer
...
Pyforest提供了一些函数来了解库的使用情况:
执行代码
print(pyforest.active_imports())
执行结果
['import pandas as pd', 'import requests as req', 'import pyg2plot']
3、总结
今天分享的Pyforest库也有不方便的时候,
例如参与大型项目,调试时,你b不知道引用的是哪个库