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

这篇具有很好参考价值的文章主要介绍了Python3:我低调的只用一行代码,就导入Python所有库!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、引言

今天我们来分享一个懒人库:Pyforest
小屌丝:鱼哥,今天啥情况,你突然分享这个库?
小鱼:这不是因为我准备换吃饭的家伙 电脑,为了能省事,少敲几次pip install xxx 的动作…
小屌丝:嗯??你的意思,安装这个库,就不需要安装别的库了?
小鱼:必须的~像我这种节约时间的男人…
小屌丝:你能不能好好说话!!!
小鱼:…好吧…

通过小屌丝跟小鱼的对话,我们可以大概了解到,Pyforest库是一个万能库,几乎可以说不需要再单独安装别的库。
这不就可以把省下的时间来聊妹子了 聊工作了…
Python3:我低调的只用一行代码,就导入Python所有库!
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还是有不错的标星,关键还是持续更新的。

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

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)

我们来看下执行结果:
Python3:我低调的只用一行代码,就导入Python所有库!

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

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

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

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

小屌丝:唉我去~ 可以啊。
小鱼:一般般啦~~
小屌丝:鱼哥,那我再问你一下,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还有什么技能,继续展示。
小鱼:… 巴拉巴拉说一堆(省略十万字)… 等着!!
Python3:我低调的只用一行代码,就导入Python所有库!

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'...]

Python3:我低调的只用一行代码,就导入Python所有库!
小鱼:小屌丝,这回该满足了吧~
小屌丝:满足??不知道我的饭量吗??
小鱼:…你走吧~ 以后不联系的那种!
小屌丝:…

3、总结

今天分享的Pyforest库,确实牛叉,
但是,这么牛叉的库,也有不方便的时候,
例如参与大型项目,调试时,你知道引用的是哪个库吗?

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

所以,如果参与大型项目的开发,千万别给别人挖坑,按规矩办事,不然…
但是,在一些独立的校验调试与调用,Pyforest还是不错的选择,毕竟省下的时间,可以…嘛。文章来源地址https://www.toymoban.com/news/detail-428990.html

到了这里,关于Python3:我低调的只用一行代码,就导入Python所有库!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 低调且强大--iVX低代码平台

    首先我们应该明白自动编程突破可能是:领域内Mini LLM 现在的思路都是搞LLM,几乎像“大跃进”一样全民都在修炼“大模型”。大的公司自不必说,很多创业公司也搞大模型。这应该就是一个“陷进”,一个误区。 据我所知,国内应该是做的最好的“代码生成型的低代码平台

    2023年04月15日
    浏览(40)
  • 低调且强大——JNPF低代码平台

    先说说很多人为什么要用低代码平台。大部分的反馈是“懒”,其次就是后台管理这东西吧,来来回回就那些东西,查询/表单/表格/弹窗之类的,加上一些增删改查的逻辑。很多人表示,呆过的公司好几家了,后管的基本功能大意不离其中。像写代码吧,复制粘贴,点吧,复

    2024年02月10日
    浏览(39)
  • docker 安装python3.8环境镜像并导入局域网

    yum -y install docker    docker version    #显示 Docker 版本信息 可以看到已经下载下来了 拉取镜像python3镜像 运行本地镜像,并进入镜像环境  run  运行 -i   以交互模式运行容器,通常与 -t 同时使用; -t  为容器重新分配一个伪输入终端,通常与 -i 同时使用; -d 后台 进入容器 

    2024年01月25日
    浏览(34)
  • 一行Python代码给图片添加水印

    很多时候我们设计出一张精美的图片,但是一旦不加水印发到网上就会被他人抄袭,因此为了维护我们自身的版权,很多时候我们需要在一些图片或者视频中添加水印, 下面我将使用filestools模块分别在终端和python代码层面添加水印 。 1.下载ilestools模块 2.查看命令参数 在py

    2024年02月16日
    浏览(27)
  • 不用写一行代码!Python最强自动化神器!

    Playwright 是一个由 Microsoft 开发的开源自动化测试工具,它可以用于测试Web应用程序。Playwright支持多种浏览器,包括Chrome、Firefox和WebKit,同时也支持多种编程语言,如JavaScript、TypeScript、Python和C#。 Playwright具有以下特点: 支持所有主流浏览器 跨平台:Windows、Linux 和macOS 可用

    2024年04月28日
    浏览(25)
  • Centos安装python3导入ssl时解决 ModuleNotFoundError: No module named ‘_ssl‘问题

    import _ssl # if we can\\\'t import it, let the error propagate ImportError: No module named _ssl 参考试了好多文章,发现都不太好使,最终找到了解决方案,安装openssl的依赖 centos安装python3.7时,查阅知需要的openssl版本最低为1.0.2,但是centos 默认的为1.0.1,所以需要重新 更新openssl 如果有网,直接在

    2024年01月22日
    浏览(34)
  • 编程界的“魔术师”:Python中的一行代码艺术

    标题: “成为编程界的“魔术师”:Python中的一行代码艺术” 编程的世界中,有一种被称为“一行代码魔术师”的存在。他们擅长用简洁、精炼的代码实现复杂的功能,就像变魔术一样令人惊叹。 Python作为一种高级编程语言,其简洁明了的语法使得它成为“一行代码魔术师

    2024年02月03日
    浏览(33)
  • 【Python】一行代码计算两经纬度点的距离及夹角

    2022.2.10更新,Python有现成的包可以直接调用。 geographiclib库 https://pypi.org/project/geographiclib/ 用法说明见博客: python 计算地球上两点距离和方位角(bearing)的包geographiclib_梓沂的博客-CSDN博客_geodesic python 通过经纬度计算地图上两点的距离及方位角,百度的结果是许多个人写的函

    2023年04月11日
    浏览(34)
  • 【Python实操】一行代码就可以自动画出这种艺术画?(详细教程)

    DiscoArt 是一个很牛逼的开源模块,它能根据你给定的自动绘画。 绘制过程是完全可见的,你可以在 jupyter 页面上看见这个绘制的过程: 开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。 (可选1) 如果

    2023年04月09日
    浏览(27)
  • 一行命令找出 Linux 中所有真实用户

    哈喽大家好,我是咸鱼。 接触过 Linux 的小伙伴们都知道在 Linux (或者说类 Unix)中,有三种类型的用户: 超级用户(UID 为 0):即 root 用户,拥有最高权限。 系统用户(UID 为 1~999):系统内建用户,用于运行系统服务和守护进程。 普通用户(UID 为 1000~60000):为了让使用

    2024年02月19日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包