Python3:我低调的只用一行代码,就导入Python所有库!

简介: Python3:我低调的只用一行代码,就导入Python所有库!

1、引言


今天我们来分享一个懒人库:Pyforest。

小屌丝:鱼哥,今天啥情况,你突然分享这个库?

小鱼:这不是因为我准备换吃饭的家伙 电脑,为了能省事,少敲几次pip install xxx 的动作…

小屌丝:嗯??你的意思,安装这个库,就不需要安装别的库了?

小鱼:必须的~像我这种节约时间的男人…

小屌丝:你能不能好好说话!!!

小鱼:…好吧…


通过小屌丝跟小鱼的对话,我们可以大概了解到,Pyforest库是一个万能库,几乎可以说不需要再单独安装别的库。

这不就可以把省下的时间来聊妹子了 聊工作了…


Pyforest到底有没有小鱼说的这么牛叉,

我们继续往下瞅!


2、Pyforest


2.1 Pyforest 介绍


Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库。


例如:我们在做数据分析时,需要导入多个库,Pandas、Numpy、Matplotlib等,这很不方便,

所以,这就有了Pyforest的诞生,使用Pyforest,每个程序文件中就不需要导入相同的Python库,而且也不必使用确切的导入语句。


这是多么省事骚 操作~


直接代码展示一下:


# -*- coding:utf-8 -*-
# @Time   : 2021-07-26
# @Author : carl_DJ
#导入pyforest
import pyforest
#直接调用
df = pd.read_csv('test.csv')
print(df)


这里有3个点,需要了解:


使用的任何库都不需要使用import语句导入,Pyforest会为你自动导入;

只有在代码中调用库或创建库的对象后,才会导入库;

如果一个库没有被使用或调用,Pyforest将不会导入它。

如果想看Pyforest的源码,直接点击GitHub传送门。


在GitHub还是有不错的标星,关键还是持续更新的。


如下图:

image.png


2.2 Pyforest 安装与使用


2.2.1 安装


老规矩,在使用前,必须要安装。

安装方式逃不了 pip方式:

pip install pyforest


pip install pyforest -i https://pypi.tuna.tsinghua.edu.cn/simple


安装完,如果import 导入不报错,就说明安装OK了。


2.2.2 使用


安装完成后,我们就要开车 开撸代码!


睡眠质量不好,就容易打错字


我们不导入pandas、seaborn和matplotlib库,直接导入Pyforest库来使用。


# -*- coding:utf-8 -*-
# @Time   : 2021-07-26
# @Author : carl_DJ
import  pyforest
#teston.csv是我本地的测试文件
data = pd.read_csv('testone.csv')
print(data)


我们来看下执行结果:

image.png

小屌丝:嘿,鱼哥,别说,还真能执行出来了哈,牛叉了~

小鱼:这才哪到哪,接着看,继续看它的牛叉 厉害之处…


别的不说,就为了支持新疆棉,我们就来看看国内棉花产量排名,代码如下


# -*- coding:utf-8 -*-
# @Time   : 2021-07-26
# @Author : carl_DJ
import  pyforest
plt.rcParams['font.flamily'] = 'sans-serif'
#用来显示中文标签
plt.rcParams['font.sans-serif'] = ['Hiragino Sans GB']
#用来正常显示负号
plt.rcParams['axes.unicode_minus'] = False
#设定x轴坐标
x = data.columns.values.tolist()[1:]
numbers_list = data[data['省份'] == '新疆'].values.tolist[0][1:]
#设定Y轴坐标
y = list(map(int,numbers_list))
sns.barplot(x,y)
plt.title('新疆历年棉花产量(万吨)')
plt.show()


看下运行结果:

image.png

小屌丝:唉我去~ 可以啊。

小鱼:一般般啦~~

小屌丝:鱼哥,那我再问你一下,Pyforest有没有提供一些辅助的Python库啊,如:os,re,tqdm…

小鱼:看样子,你还是不知道Pyforest的厉害~ ~


执行代码:

查看内置库列表数量


import pyforest
print(len(dir(pyforest)))
for i in dir(pyforest):
    print(i)


执行结果


-------------------------
68
GradientBoostingClassifier
GradientBoostingRegressor
LazyImport
OneHotEncoder
Path
RandomForestClassifier
RandomForestRegressor
SparkContext
TSNE
TfidfVectorizer
...


小鱼:小屌丝,怎么样,内置库有68个,这会知道Pyforest的厉害了吧~

小屌丝:Nice,Nice,Nice啊 ~

小鱼:一般般啦~

小屌丝:别装X,那Pyforest还有什么技能,继续展示。

小鱼:… 巴拉巴拉说一堆(省略十万字)… 等着!!


Pyforest还提供了一些函数来了解库的使用情况:


①返回已导入并且正在使用的库列表


执行代码

print(pyforest.active_imports())


执行结果

['import pandas as pd', 'import requests as req', 'import pyg2plot']


② 返回pyforest中所有Python库的列表


执行代码

print(pyforest.lazy_imports())


执行结果

['import glob', 'import numpy as np', 'import matplotlib.pyplot as plt'...]


小鱼:小屌丝,这回该满足了吧~

小屌丝:满足??不知道我的饭量吗??

小鱼:…你走吧~ 以后不联系的那种!

小屌丝:…


3、总结


今天分享的Pyforest库,确实牛叉,

但是,这么牛叉的库,也有不方便的时候,

例如参与大型项目,调试时,你知道引用的是哪个库吗?


想想就苦逼,何况经历过。


所以,如果参与大型项目的开发,千万别给别人挖坑,按规矩办事,不然…

但是,在一些独立的校验调试与调用,Pyforest还是不错的选择,毕竟省下的时间,可以…嘛。

目录
相关文章
|
3月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
319 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
3月前
|
安全 Linux 开发者
|
4月前
|
Python
用python实现背单词的功能(python3经典编程案例)
这篇文章介绍了如何使用Python和Tkinter库实现一个背单词的桌面应用,通过读取文本文件中的单词列表,并在GUI界面中随机显示单词及其音标和解释。
99 10
|
4月前
|
Python
在python终端中打印颜色的3中方式(python3经典编程案例)
这篇文章介绍了在Python终端中打印彩色文本的三种方式:使用`colorama`模块、`termcolor`模块和ANSI转义码。
65 8
|
4月前
|
传感器 JSON 监控
python中psutil模块的使用详解(python3经典编程案例)
这篇文章介绍了如何使用Python的`pyinstaller`库打包应用程序,并提供了详细的打包步骤和参数说明。
93 7
|
4月前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
188 6
|
4月前
|
NoSQL MongoDB 数据库
python3操作MongoDB的crud以及聚合案例,代码可直接运行(python经典编程案例)
这篇文章提供了使用Python操作MongoDB数据库进行CRUD(创建、读取、更新、删除)操作的详细代码示例,以及如何执行聚合查询的案例。
43 6
|
4月前
|
Python
python3压缩和解压文件总结(python经典编程案例)
这篇文章总结了在Python 3中使用不同库对文件进行压缩和解压的方法,包括tar、7z、zip和gzip格式的操作示例。
54 4
|
4月前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
110 0
|
4月前
|
调度 数据库 Python
python中APScheduler的使用详解(python3经典编程案例)
文章详细讲解了在Python中使用APScheduler来安排和执行定时任务的方法,包括不同调度器的配置与使用场景。
139 0