问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

只需一行代码,就能导入所有的Python库?

发布网友 发布时间:2024-09-30 13:47

我来回答

1个回答

热心网友 时间:2024-12-02 21:48

大家好,我是Jiejie今天给大家介绍一个懒人Python库——Pyforest。

使用一行代码,就能导入所有的Python库(本地已经安装的)。

1、介绍

Python因为有着成千上万个功能强大的开源库,备受大家的欢迎。

目前,通过PyPl可以导入超过23.5万个Python库,数量庞大。

在大家平常的实践当中,一般都是需要导入多个库或者框架来执行任务。

而且每当新建一个程序文件时,都需要根据自己的需求导入相关的库。

如果是相同类型的任务,比如想做一个数据可视化的小项目,可能会一直使用到某个库。

如此,反复编写同一条import语句,就算是复制粘贴,也会感觉到麻烦,这时Pyforest库就可以上场了。

Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库。

在进行数据可视化的时候,一般都需要导入多个库,比如pandas、numpy、matplotlib等等。

使用了Pyforest,每个程序文件中就不需要导入相同的Python库,而且也不必使用确切的导入语句。

比如下面这行代码,就可以省略掉。

fromsklearn.ensembleimportRandomForestClassifier

在你使用import语句导入Pyforest库后,你就可以直接使用所有的Python库。

importpyforestdf=pd.read_csv('test.csv')print(df)

你使用的任何库都不需要使用import语句导入,Pyforest会为你自动导入。

只有在代码中调用库或创建库的对象后,才会导入库。如果一个库没有被使用或调用,Pyforest将不会导入它。

2、使用

安装,使用以下命令安装Pyforest。

pipinstallpyforest-ihttps://pypi.tuna.tsinghua.e.cn/simple

安装成功后,使用import语句导入它。

现在,你可以直接使用相关的Python库,无需编写import导入。

先以jupiter notebook为例,我们没有导入pandas、seaborn和matplotlib库,但是我们可以通过导入Pyforest库直接使用它们。

读取数据,这个是国内棉花产量排行前三的省份,新疆全国第一(数据来源:国家统计局)。

那么Pyforest可以导入所有库吗?

目前这个包包含了大部分流行的Python库,比如

pandasaspdNumPyasnpmatplotlob.pyplotaspltseabornassns

除了这些库之外,它还提供了一些辅助的Python库,如os、tqdm、re等。

如果你想查看库列表,可以使用dir(pyforest)进行查看,内置的是68个库。

importpyforestprint(len(dir(pyforest)))foriindir(pyforest):print(i)-------------------------68GradientBoostingClassifierGradientBoostingRegressorLazyImportOneHotEncoderPathRandomForestClassifierRandomForestRegressorSparkContextTSNETfidfVectorizer...

如果没有的话,可以进行自定义添加,在主目录中的文件写入import语句。

示例如下。

vim~/.pyforest/user_imports.py

添加语句,此处便能在代码中使用requests这个库。

#Addyourimportshere,linebyline#e.g#importpandasaspd#frompathlibimportPath#importreimportrequestsasreq~~"~/.pyforest/user_imports.py"7L,129C

这回我们在PyCharm中来实验一下。

发现PyCharm的自动补全的功能失效了,看来这个库还是比较适合jupyter notebook(自动补全代码还可以使用)。

除了上面这个地方可以自定义添加,还可以在库的_import.py文件中添加。

此处以Pyechars为例,缩写为chart。

可视化代码如下。

新疆棉花产量年年上升,其它省份年年下降...

最后Pyforest还提供了一些函数来了解库的使用情况。

#返回已导入并且正在使用的库列表print(pyforest.active_imports())--------------------------------['importpandasaspd','importrequestsasreq','importpyg2plot']#返回pyforest中所有Python库的列表print(pyforest.lazy_imports())--------------------------------['importglob','importnumpyasnp','importmatplotlib.pyplotasplt'...]

只有代码中有使用到的库,程序才会import进去,否则不会导入的哦!

03、总结

好了,到此本期的分享就结束了。

使用Pyforest库有时候确实是可以节省一些时间,不过也是有弊端存在的。

比如调试的时候(大型项目),可能会很痛苦,不知道是哪里来的库。

所以建议大家,在一些独立的脚本程序中使用,效果应该还是不错的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑音乐怎样保存到文件中怎样把歌曲放到文件夹里 电脑上如何把歌曲做成文件夹怎么把歌曲转化为文件 如何把音频加入到电脑文件夹上怎么把歌曲放到文件夹中 海参是不是吃多长时间以后可以不用在吃了 梦见一半黑色 电吉他买了音箱还要买效果器吗 有人去过资和信百货吗? 资和信百货企业理念 资和信百货家庭季家庭季简介 资和信是什么 python嵌入式打包,解决大型库打包难题 为什么我设置无线路由不成功?是不是id的 原因?拜托各位大神_百度... 我的电脑装路由器怎么2台都连不上?.拜托各位了 3Q 宽带691什么问题。绑定手机没欠费账号密码没错误。,,拜托了各位... 路由器设置了一直在正在连接 电脑电源发热正常吗? 新鲜西瓜如何保存方法 新鲜西瓜的保存方法分享 电脑屏幕电源线正常发热的温度 手机进水怎么华为p7可以开机但会会死机 手机进水,在阳光下爆哂,没有事吧? 华硕笔记本进不了系统是怎么回事呢? 华为mate30和pro区别华为Mate30和Mate30Pro区别在哪里 腰椎滑脱症和腰椎峡部裂是怎么回事? 香辣毛豆制作时需要注意什么? 腰脱怎么回事 怎样在excel每一行下面插一行呢? 腰椎体滑脱怎么回事 有一首英文歌是一个男人唱的 里面有一句歌词我音译过来好像是 rou ma... 求一首DJ,我不会英文用拼音表示,前面是:Hou sei qi ya ou Sha la la... ...ou ma ma mi ya然后就是一段旋律很快的音乐, 苏州园区颀中科技普工能拿多少 ...笔记本连接(有线无线)都是正常的,是设置错误了吗?拜托各位大神... Python超实用!批量重命名文件/文件夹,只需1行代码 ...连显示都没有,回答对的我全部分都给拜托各位大神 ...同时宽带连接也没有了,连不上网.该怎么办?拜托各位大神 pygame,一个超神的Python库 ...我用手机可以登录,账号密码都没错,可是在电脑输入完成后,输入框就消... 怎么查看python的安装时多少位的 TBQuant(交易开拓者)跨周期取数方式的运行对比测试 ...大小为2^64的int数组。请问在C语言程序中,有什么方法可以实现吗... 孕妇梦见自己顺产生孩子什么意思 玩消消乐为什么现支付宝已停止 沿海丽水馨庭小区详情 丽水馨庭一期基本信息 沿海丽水馨庭周边配套 沿海丽水馨庭最近搞促销,房子怎么样呢 为什么微信朋友圈发gif不会动? 快车用手机直播需要什么设备呢!那天买了麦克风送了一个链接麦克风的声卡... 哈你直播插耳机为什么听不见自己声音,是软件原因 还是我耳机的原因啊... 如何在哈你直播中申请与主播连麦?