一行代码导入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还是不错的选择,毕竟省下的时间,可以…嘛。

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

  1. Python零基础入门-1 从一行代码开始运行Python程序

    一.前言 Python语法简单,大多数情况下,根据单词的意思就可以猜测出程序的功能.在介绍Python语法之前,先看一些Pyhton代码的案例,这些案例都很简单,可以在PyChram中运行.(PyCh ...

  2. c代码格式化_Python 只用一行代码,可以实现哪些事儿?

    今天我们来玩玩,只用一行 Python 代码或命令,看下可以玩些什么.比如我们之前就玩过一行 Python 命令实现 http 服务: HTTP 服务器 FTP 服务器 再给你介绍个,你可以使用 py ...

  3. Python技巧-只用一行代码轻松实现图片文本识别

    生活中我们可能会遇到需要从图片上获取文本内容的情况,人工去核对的话非常头疼.今天小千就来教大家使用Python一行代码就能实现文本识别,下面来看看吧. Python图片文本识别 这里我们需要用到两个库 ...

  4. 成为女神同桌,我只用一行代码

    前言 我来自一个普普通通的软件开发班级,但是我们班与众不同,因为我们班级里面有5个女生,是的,5个,我骄傲,而且班级里面这5个女生还有我们的系花,我更自豪,为了让她们,哦不,让她注意到我,我要向他证明 ...

  5. 只用一行代码,就导入Python所有库

    Pyforest库是一个万能库,几乎可以说不需要再单独安装别的库. Pyforest 1 Pyforest 介绍 Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库. ...

  6. 一行代码搞定 Python 逐行内存消耗分析

    作者 | 费弗里 来源 | Python大数据分析 我们即将学习的是:一行代码分析Python代码行级别内存消耗. 很多情况下,我们需要对已经写好的Python程序的内存消耗进行优化,但是一段代码在运 ...

  7. 一行代码搞定Python逐行内存消耗分析

    ❝ 本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills ❞ 我们即将学习的是:一行代码分析Pytho ...

  8. 只用一行代码就能搞定,博弈论究竟是什么神仙算法?

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是算法与数据结构专题的第24篇文章,我们一起来聊聊有趣的博弈论问题. 博弈论是一门很庞大的学科,它算是数学的一个分支,也和运筹学甚至是经 ...

  9. 技术大揭秘:百度、淘宝、QQ那些官网如何就只用一行代码实现网页变灰效果?...

    转自进击的Coder,作者崔庆才 今天是 2020 年 4 月 4 日,星期六,清明节. 我们的国家经历了非常惨痛的时刻,很多英雄在救助他人的路上倒下,更有很多烈士英雄保卫人民的安危遇难,今天全国下降 ...

最新文章

  1. 在这场人工智能“战争”中,这些国家都在做些什么?
  2. go defer 语句会延迟函数的执行直到上层函数返回。
  3. iOS学习之Runtime(二)
  4. mysql8安装错误_Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法
  5. Linux开机启动服务管理
  6. 18岁学计算机专业好不好,我18岁,学计算机编程,请问有没有什么书或者方法可以提高记忆力的?...
  7. Day5---D4:合规和审计管理
  8. scrapy.Spider的属性和方法
  9. 《那些年啊,那些事——一个程序员的奋斗史》转载1到7
  10. c语言期末考试复习题
  11. scala 函数中嵌套函数_Scala中的嵌套函数 用法和示例
  12. 【转】Unix的文件系统的内部结构,主要是超级块、inode相关知识
  13. Oracle技术之和外键相关的阻塞和死锁问题总结(一)
  14. 以太网最小帧长度_计算以太网帧长,不可忽略的两个内容:前导码,帧间隙,了解一下...
  15. restorator打开后win10不能打开任何程序,右键桌面没有打开选项
  16. 关于pthread_cancel()的运用,取消点的理解
  17. 软件测试人员的一般职业规划是如何的?
  18. 双子天蝎,爱情是不老的传说
  19. 检测笔记本电池情况小命令
  20. 计算机中c盘和硬盘有什么关系,都是硬盘分区 C盘和D盘到底有什么区别?

热门文章

  1. python用post提交数据_python通过post提交数据的方法
  2. ps如何获取gif的每帧图像
  3. mate30装google play_华为最新推出的MATE30已被证实可完整安装Google Play并正常工作...
  4. 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统
  5. 机器学习(10)-随机森林案例(调参)之公共自行车使用量预测
  6. 电脑android模拟器下载地址,真实手机电脑版怎么下载 安卓模拟器电脑版下载地址...
  7. 【MATLAB图像融合】[7] 区域能量算法
  8. 淘宝30块钱的逻辑分析仪无法安装驱动的解决办法
  9. PTA 7-280 逆时针旋转字符方阵
  10. 和机器学习相关的“哲学”思考