我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python:一行代码,导入Python所有库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python:一行代码,导入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还是有不错的标星,关键还是持续更新的。

如下图:

在这里插入图片描述

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、seabornmatplotlib库,直接导入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'...]

在这里插入图片描述

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

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

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

小屌丝:…

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python:一行代码,导入Python所有库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Python中导出导入所有依赖包

今天就跟大家聊聊有关如何在Python中导出导入所有依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导出所有依赖包整个环境的依赖包导出进入项目目录,执行以下命令:pip free
2023-06-15

python将日志导入数据库代码案例 3

#!/usr/bin/env python#-*-coding:utf-8-*-#平台收入日报#****************************************使用说明****************************
2023-01-31

python代码大全心形:一行Python代码画心型

这是一行Python代码画心型的方法:```pythonprint(\n.join([.join([(Love[(x-y)%4]if(x*0.05)**2+(y*0.1)**2-1 else )for x in range(-30,30)]
2023-09-22

python多行代码怎么录入

本篇内容主要讲解“python多行代码怎么录入”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python多行代码怎么录入”吧!说明1、>>>后面输入第一行代码,敲击回车,出现“…”。2、继续输入
2023-06-20

python入门代码有哪些

python入门代码有:1、打印语句,会在控制台输出所写代码;2、变量和数据类型,Python中的变量不需要声明,可以直接赋值,常见的数据类型有字符串、整数、浮点数、列表、字典;3、条件语句,用于根据条件的真假执行不同的代码块;4、循环,用
python入门代码有哪些
2023-11-20

一行Python代码的强大性

这篇文章主要讲解了“一行Python代码的强大性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“一行Python代码的强大性”吧!1. 交换变量如果大学学过C/C++编程课的同学,对于交换变量
2023-06-16

Python一行代码实现ChatGPT接入微信机器人

这篇文章主要为大家介绍了Python一行代码实现ChatGPT接入微信机器人示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-21

Ubuntu如何一次性升级Python所有库

本篇内容介绍了“Ubuntu如何一次性升级Python所有库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pip是什么pip 是 pytho
2023-07-04

一行Python代码能干哪些事

这篇文章主要讲解了“一行Python代码能干哪些事”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“一行Python代码能干哪些事”吧!首先你要了解一下Python之禅,一行代码输出“The Z
2023-06-17

Python实际案例演示:一行 Python代码实现并行

Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程教程多显得偏"重"。而且往往隔靴搔痒,没有深入探讨日常工作中最有用的内容。
2023-06-01

从同一个 .proto 文件生成 Python 和 Go 代码 - 导入问题

Golang不知道大家是否熟悉?今天我将给大家介绍《从同一个 .proto 文件生成 Python 和 Go 代码 - 导入问题》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指
从同一个 .proto 文件生成 Python 和 Go 代码 - 导入问题
2024-04-05

执行Python代码结果有一个None怎么解决

这篇文章主要介绍“执行Python代码结果有一个None怎么解决”,在日常操作中,相信很多人在执行Python代码结果有一个None怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”执行Python代码结
2023-06-04

用pycharm怎么运行一个python代码

在 pycharm 中运行 python 代码需要以下步骤:确保 pycharm 和 python 解释器已正确设置。打开要运行的代码文件。选择用于运行代码的运行配置。通过“运行文件”或“运行选择”执行代码。查看执行结果和错误信息。如何在
用pycharm怎么运行一个python代码
2024-04-17

云服务器一直运行python代码

打开控制面板:在控制面板中,打开“管理工具”选项。选择“服务”:在服务列表中,找到“AmazonS3”服务。停止该服务:单击“停止”按钮,然后选择“已禁用”选项。重启服务器:选择“服务”选项卡,然后单击“启动”按钮。如果您无法立即停止云服务器,则可以按照以下步骤操作:在服务列表中,找到“AmazonS3”服务。停止该
2023-10-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录