只需一行代码,就能导入所有的Python库?
off999 2024-12-05 15:18 21 浏览 0 评论
大家好,我是小F~
今天给大家介绍一个懒人Python库——Pyforest。
使用一行代码,就能导入所有的Python库(本地已经安装的)。
GitHub地址:https://github.com/8080labs/pyforest
/ 01 / 介绍
Python因为有着成千上万个功能强大的开源库,备受大家的欢迎。
目前,通过PyPl可以导入超过23.5万个Python库,数量庞大。
在大家平常的实践当中,一般都是需要导入多个库或者框架来执行任务。
而且每当新建一个程序文件时,都需要根据自己的需求导入相关的库。
如果是相同类型的任务,比如想做一个数据可视化的小项目,可能会一直使用到某个库。
如此,反复编写同一条import语句,就算是复制粘贴,也会感觉到麻烦,这时Pyforest库就可以上场了。
Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库。
在进行数据可视化的时候,一般都需要导入多个库,比如pandas、numpy、matplotlib等等。
使用了Pyforest,每个程序文件中就不需要导入相同的Python库,而且也不必使用确切的导入语句。
比如下面这行代码,就可以省略掉。
from sklearn.ensemble import RandomForestClassifier在你使用import语句导入Pyforest库后,你就可以直接使用所有的Python库。
import pyforest
df = pd.read_csv('test.csv')
print(df)你使用的任何库都不需要使用import语句导入,Pyforest会为你自动导入。
只有在代码中调用库或创建库的对象后,才会导入库。如果一个库没有被使用或调用,Pyforest将不会导入它。
/ 02 / 使用
安装,使用以下命令安装Pyforest。
pip install pyforest -i https://pypi.tuna.tsinghua.edu.cn/simple安装成功后,使用import语句导入它。
现在,你可以直接使用相关的Python库,无需编写import导入。
先以jupiter notebook为例,我们没有导入pandas、seaborn和matplotlib库,但是我们可以通过导入Pyforest库直接使用它们。
读取数据,这个是国内棉花产量排行前三的省份,新疆全国第一(数据来源:国家统计局)。
那么Pyforest可以导入所有库吗?
目前这个包包含了大部分流行的Python库,比如
pandas as pd
NumPy as np
matplotlob.pyplot as plt
seaborn as sns 除了这些库之外,它还提供了一些辅助的Python库,如os、tqdm、re等。
如果你想查看库列表,可以使用dir(pyforest)进行查看,内置的是68个库。
import pyforest
print(len(dir(pyforest)))
for i in dir(pyforest):
print(i)
-------------------------
68
GradientBoostingClassifier
GradientBoostingRegressor
LazyImport
OneHotEncoder
Path
RandomForestClassifier
RandomForestRegressor
SparkContext
TSNE
TfidfVectorizer
...如果没有的话,可以进行自定义添加,在主目录中的文件写入import语句。
示例如下。
vim ~/.pyforest/user_imports.py添加语句,此处便能在代码中使用requests这个库。
# Add your imports here, line by line
# e.g
# import pandas as pd
# from pathlib import Path
# import re
import requests as req
~
~
"~/.pyforest/user_imports.py" 7L, 129C这回我们在PyCharm中来实验一下。
发现PyCharm的自动补全的功能失效了,看来这个库还是比较适合jupyter notebook(自动补全代码还可以使用)。
除了上面这个地方可以自定义添加,还可以在库的_import.py文件中添加。
此处以Pyechars为例,缩写为chart。
可视化代码如下。
新疆棉花产量年年上升,其它省份年年下降...
最后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'...]只有代码中有使用到的库,程序才会import进去,否则不会导入的哦!
/ 03 / 总结
好了,到此本期的分享就结束了。
使用Pyforest库有时候确实是可以节省一些时间,不过也是有弊端存在的。
比如调试的时候(大型项目),可能会很痛苦,不知道是哪里来的库。
所以建议大家,在一些独立的脚本程序中使用,效果应该还是不错的。
使用到的代码及文件已上传,欢迎大家点赞、收藏、学习。
相关推荐
- win10激活密钥永久(win10激活密钥永久正版企业版最新)
-
要获得Windows10专业版永久激活密钥,可以通过微软官方零售渠道或可靠的第三方卖家购买正版产品密钥。使用第三方卖家时,务必注意其信誉和真实性。激活后,密钥将与您的Microsoft帐户关...
- wlan不可上网怎么办(wlan显示不可上网怎么回事)
-
当wlan不能上网时,可以尝试以下解决方案:1.检查路由器或无线网络设备是否正常运作,确保其连接和配置正确。2.检查电脑或移动设备是否连接到正确的无线网络,并确保输入正确的密码。3.尝试重新启动...
- ip地址是什么(腾达路由器的ip地址是什么)
-
IP地址:IP是英文InternetProtocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。我们可以把ip地址类比成电话号码。扫地[sǎodì]&...
- win10 1703版本(window10 1703版本)
-
windows的版本是这样排序的:17为2017年,03为3月,所以此版本为2017年3月更新的版本。微软加入了不少新的功能:增强了Edge浏览器的稳定性。额外的安全和隐私保护。游戏模式更加稳定。日历...
- tplink路由器用户名(tplink路由器用户名和密码)
-
tp-link无线路由器的WiFi默认为TP-LINK_XXXX(XXXX为4位英文和数字组合)。查看tp-link无线路由器ID的方法如下:1、打开电脑浏览器,在地址栏中输入“192.168.0.1...
- 如何安装windows10家庭版(如何安装windows 10家庭版)
-
Windows10家庭版可以安装鲁大师。鲁大师是一款软件,可以用于检测电脑的系统效果和状态。然而,有人认为鲁大师被360收购后出现了很多问题,如难卸载、弹窗不断等。因此,是否需要安装鲁大师,还需要根据...
- 虚拟机安装win7镜像(虚拟机安装win7镜像软件)
-
下载VMware虚拟机win7映像文件,您可以选择官方或授权的渠道进行操作。首先,您需要确认需要下载的虚拟机镜像的操作系统和版本。通常,官方提供了一些预定义的虚拟机镜像,如Windows7等。一种可...
- cpu温度过高会怎样(cpu温度过高会造成什么影响)
-
CPU温度过高会导致一系列问题,包括但不限于以下几个方面:1.电脑运行不稳定:CPU温度过高会导致电脑运行不稳定,程序崩溃、电脑反应缓慢等问题。2.电脑硬件损坏:CPU温度过高容易导致电脑硬件损坏...
- win7进安全模式(win7进安全模式卡死)
-
1、重启或开机时,在进入Windows系统启动画面之前按下F8键,会出现系统多操作启动菜单,有三个版本的安全模式可以选择,回车就直接进入安全模式。2、重启电脑时,按住Ctrl键不放,会出现系统多操作启...
- 360手机助手下载的软件在哪里
-
在手机中打开安装好的360手机应用助手然后在360手机应用助手界面的右下角,选择“更多”,然后在这里再进入“设置”进入设置后,再选择“应用安装位置”设置最后我们选择SD卡即可根据以上步骤,就可以修改下...
- 组策略管理器怎么打开(组策略管理器怎么打开控制面板)
-
1.找不到2.本地组策略管理器可能找不到是因为它可能被禁用或者被删除了。另外,也有可能是因为你的操作系统版本不支持本地组策略管理器。3.如果你的操作系统版本不支持本地组策略管理器,你可以尝试使用...
- 电源已接通未充电什么意思(电源已接通但未充电怎么办)
-
原因分析:出现这样的原因有可能是长时间没有充电,导致电池的内部电量耗完后亏电严重,只是电脑充电的保护,不让过充而已,只要设置一下电池选项一般就可以解决问题了。解决方法:1、关机,拔下电源,拔出电池,...
- 路由器怎么桥接另外一个路由器
-
桥接分有线桥接和无线桥接,有线桥接就是两台路由器lan口通过网线相连,实现路由器的扩展;无线桥接是将后一台路由器工作模式设置为中继模式,在中继模式设置中选择前一台路由的WiFi信号,输入对应的密码,就...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
