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

news/2024/12/23 16:15:25/

一行代码导入python所有库

  • 1、引言
  • 2、Pyforest
    • 2.1 Pyforest 介绍
    • 2.2 Pyforest 安装与使用
      • 2.2.1 安装
      • 2.2.2 使用
  • 3、总结

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还是有不错的标星,关键还是持续更新的。

如下图:
在这里插入图片描述

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_DJimport  pyforest
#teston.csv是我本地的测试文件
data = pd.read_csv('testone.csv')
print(data)

我们来看下执行结果:
在这里插入图片描述

小屌丝:嘿,鱼哥,别说,还真能执行出来了哈,牛叉了~
小鱼:这才哪到哪,接着看,继续看它的牛叉 厉害之处…

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

# -*- coding:utf-8 -*-
# @Time   : 2021-07-26
# @Author : carl_DJimport  pyforestplt.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()

看下运行结果:
在这里插入图片描述

小屌丝:唉我去~ 可以啊。
小鱼:一般般啦~~
小屌丝:鱼哥,那我再问你一下,Pyforest有没有提供一些辅助的Python库啊,如:os,re,tqdm…
小鱼:看样子,你还是不知道Pyforest的厉害~ ~

执行代码
查看内置库列表数量

import pyforestprint(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还是不错的选择,毕竟省下的时间,可以…嘛。


http://www.ppmy.cn/news/67215.html

相关文章

C++修炼之筑基期第三层——拷贝构造函数

文章目录 💐专栏导读💐文章导读🌷拷贝构造函数的概念🌷拷贝构造函数的特性 💐专栏导读 🌸作者简介:花想云,在读本科生一枚,致力于 C/C、Linux 学习。 🌸本文…

Java基础知识:1,DOS命令

1,盘名称 加 : 进入该盘目录下 例如:e: 进入e盘 2,dir 查看当前路径下文件和文件夹 3,md 文件夹名字 》 创建文件夹(md后要加空格) (md make directory) 4,c…

【天秤座区块链】元宇宙知识普以及简单解读清华研究报告

本节目录 温馨提示关于分栏【天秤座区块链】由来提前感受元宇宙区块链的两个注意点区块链革命简单认识清华大学报告解读(元宇宙)前传《雪崩》元宇宙具体是什么?元宇宙不是什么?那为什么要冲击元宇宙呢? 小补充及感谢 温…

【学姐面试宝典】前端基础篇Ⅴ——JS深浅拷贝、箭头函数、事件监听等

前言 博主主页👉🏻蜡笔雏田学代码 专栏链接👉🏻【前端面试专栏】 今天继续学习前端面试题相关的知识! 感兴趣的小伙伴一起来看看吧~🤞 文章目录 什么是事件监听事件委托以及冒泡原理介绍一下 promise&#…

决策树算法(ID3,CART,C4.5)

一 基本流程 1. 决策树思想 在生活中,我们如何判别一个学生是否优秀?我们可能先会判断其成绩如何、再判断其能力如何、再判断其形象如何,判断等等属性,最后得出结论他优秀或不优秀。而且判别流程因人而异,不唯一。 …

数据建模方法论及实施步骤

了解数据建模之前首先要知道的是什么是数据模型。数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。 一、概要:数据…

机器学习——损失函数(lossfunction)

问:非监督式机器学习算法使用样本集中的标签构建损失函数。 答:错误。非监督式机器学习算法不使用样本集中的标签构建损失函数。这是因为非监督式学习算法的目的是在没有标签的情况下发现数据集中的特定结构和模式,因此它们依赖于不同于监督式…

图像处理opencv

**第三周学习笔记 2.图像处理 2.1图像阈值 2.1.1概念 1.关于图像阈值在基础的OpenCV中主要使用的是cv2.threshold()这个是简单阈值 2.首先我们要了解什么是简单阈值,阈值能够干什么,简单阈值是我们设置的一个临界值,这个临界值的作用就是…