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

2023-11-14

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_DJ

import  pyforest
#teston.csv是我本地的测试文件
data = pd.read_csv('testone.csv')
print(data)

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

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

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

# -*- 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()

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

小屌丝:唉我去~ 可以啊。
小鱼:一般般啦~~
小屌丝:鱼哥,那我再问你一下,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还是不错的选择,毕竟省下的时间,可以…嘛。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 软件测试最新“年薪50万”骗局来了,让我们来康康你们是如何上当受骗的

    小编热衷于收集整理资源 记录踩坑到爬坑的过程 希望能把自己所学 实际工作中使用的技术 学习方法 心得及踩过的一些坑 记录下来 也希望想做软件测试的你一样 通过我的分享可以少走一些弯路 可以形成一套自己的方法 并应用到实际中 小编整理了一些零
  • 【Java】基于哈希表的随机字符替换加密算法

    Java 基于哈希表的随机字符替换加密算法 一 简介 1 1 背景 1 2 目的 二 算法设计 2 1 HashTableCreator类 2 2 MessageEncryptor类 三 算法实现 3 1 HashTableCreator类
  • [UnityUI]UGUI自适应

    关键点 0 自适应的测试 通过设置多种的屏幕大小进行测试 测试时最好要打开Maximize on Play 在屏幕放大的情况下容易观察自适应情况 1 所谓的自适应 就是 a 保持相对位置不变 例如UI设计在屏幕的左上角 那么在各种的分辨率下
  • vue渲染数据时,v-html中的图片如何点击放大 以及 markdowm数据中的图片点击如何放大

    记录一下在部署博客的时候 文章中的内容点击图片不能放大的问题 效果展示 http zfc life sm 我先展示实现的代码 1 template 2 data 3 created 4 methods 上面的代码不是我写的 我只是在原有代码
  • C++实现通讯录管理系统(完整代码)课设或实验

    好久没写文章了 终于结束了满课的前三周以及烦人的考试 可以有多余的时间来自己学习 今天学习了利用C 实现通讯录管理系统 自己手敲了一遍 可以用来当实验题的答案或课设哦 具体的解释在代码注释当中 include
  • Qt中的d指针和q指针

    概述 如果程序从一个以前版本的库动态链接到新版本的库之后 能够继续正常运行 而不需要重新编译 那么我们就说这个库是二进制兼容的 如果一个程序需要重新编译来运行一个新版本的库 但是不需要对程序的源代码进一步的修改 这个库就是源代码兼容的 如果
  • 为什么做弱网测试?怎么做

    为什么要做弱网测试 弱网测试 属于健壮性测试的内容 为什么要做呢 尤其是现在的人们更习惯在地铁里 公交上 甚至是电梯 车库等等的场景里去关注一些新闻 看看小说 直播 玩游戏等等 在这个时候 我们就需要针对这些场景 去关注一下应用的运行状态
  • 尚硅谷-尚品汇项目开发总结(第三天)

    4 Home静态组件的拆分与postman测试接口是否可用 4 1 Home组件的拆分 注意点 HTML CSS 图片 4 2 postman测试接口 5 axios二次封装与配置代理服务器 nprogress进度条插件的使用 5 1 ax
  • 反转链表的四种方法

    目录 1 第一种方法 原地反转 2 第二种方法 利用头插法进行反转链表 3 第三种方法 利用迭代法进行反转链表 4 第四种方法 利用递归法进行反转链表 5 应用 当我们学习链表之后 就要学习一些链表的操作 而反转链表是我们必备技能 这里总结
  • SQL注入详解

    一 sql基础 1 sql注入原理 针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法 破坏原有SQL结构 达到编写程序意料之外结果的攻击行为 其成因可归结为以下两个原理叠加造成 1 程序编写者在处理程序和数据库交互时 使用字
  • stm32 OV7670/摄像头模块颜色区域定位(腐蚀中心算法)

    前两天用到的摄像头模块ov7670 想在摄像头做一个色块识别 查阅了部分资料和教程 发现有用的文章挺多 于是下载了几个demo 学习了一下 感谢一些博主的分享 今天整理一下分享给大家 实现原理 将摄像头的数据读出写入tft屏 读取tft屏幕
  • Qt设置不规则窗体(Mask)

    创建新项目testMask 继承QWidget 添加Qt Resource file文件 添加图片资源 往ui界面中拖入一个label标签部件 标签文字内容设置为空白 widget h ifndef WIDGET H define WIDG
  • openGauss学习笔记-26 openGauss 高级数据管理-约束

    文章目录 openGauss学习笔记 26 openGauss 高级数据管理 约束 26 1 NOT NULL约束 26 2 UNIQUE约束 26 3 PRIMARY KEY 26 4 FOREIGN KEY 26 5 CHECK约束 o
  • js校验数据,是否填写(可校验全部文件是否上传),或者同名的name

    核心代码 var ff document getElementsByTagName input for var i 0 i lt ff length i if ff i type file ff i name uploadfile aler
  • 多元回归预测

    文章目录 效果一览 文章概述 部分源码 参考资料 效果一览 文章概述 多元回归预测 Matlab生成对抗网络 GAN 数据回归预测 GAN回归预测 多输入单输出模型 部分源码
  • LeetCode 25. K 个一组翻转链表

    题目链接 https leetcode cn com problems reverse nodes in k group 首先判断后面的节点够不够一组 k个节点 然后进行组内 k个节点 翻转 最后修改组头节点和组尾节点的指向 struct
  • SLIP、PPP、PPPoE、L2TP以及PPTP协议

    SLIP协议 全称Serial Line Internet Protocol 串行线路网际协议 该协议是Windows远程访问的一种旧工业标准 主要在Unix远程访问服务器中使用 因为SLIP协议是面向低速串行线路的 可以用于专用线路 也可
  • threejs点击模型实现模型边缘高亮的选中效果--更改后提高帧率

    先来个效果图 之前写的那个稍微有点问题 帧率只有30 参照官方代码修改后 帧率可以达到50了 在不全屏的状态下 帧率60 1 首先需要导入库 用于模型边缘高亮 import EffectComposer from three example
  • 2023第十四届蓝桥杯国赛 C/C++ 大学 B 组

    省赛还水了个省一 国赛原型毕露了 参考文献 13条消息 2023第十四届蓝桥杯国赛 C C 大学 B 组 旧林墨烟的博客 CSDN博客 13条消息 2023第十四届蓝桥杯国赛 C C 大学 B 组 赛后记录 Zero的博客 CSDN博客 A
  • Python3:我低调的只用一行代码,就导入Python所有库!

    一行代码导入python所有库 1 引言 2 Pyforest 2 1 Pyforest 介绍 2 2 Pyforest 安装与使用 2 2 1 安装 2 2 2 使用 3 总结 1 引言 今天我们来分享一个懒人库 Pyforest 小屌丝