又一精酿啤酒品牌获投资:“轩博啤酒”再获数千万元A轮融资
06-17
好啦,我是杰杰,今天给大家介绍一个适合懒人的Python库——Pyforest。只需一行代码,您就可以导入所有 Python 库(已在本地安装)。
1.简介 Python 非常流行,因为它拥有数千个强大的开源库。目前,可以通过 PyPl 导入超过 235,000 个 Python 库,这是一个巨大的数字。
在我们的日常实践中,我们一般需要导入多个库或者框架来执行任务。并且每当创建新的程序文件时,都需要根据自己的需要导入相关的库。
如果是同一类型的任务,比如想做一个小型的数据可视化项目,你可能总是会使用某个库。这样,重复写同一个import语句,即使是复制粘贴,也会感觉很麻烦。
这时候Pyforest库就可以发挥作用了。 Pyforest 是一个开源 Python 库,可以自动导入代码中使用的 Python 库。
进行数据可视化时,一般需要导入多个库,如pandas、numpy、matplotlib等。使用Pyforest,不需要在每个程序文件中导入相同的Python库,也不必使用准确的进口声明。
例如,可以省略下面这行代码。代码语言:txt copy from sklearn.ensemble import RandomForestClassifier 使用 import 语句导入 Pyforest 库后,就可以直接使用所有 Python 库了。
代码语言:txt copy import pyforestdf = pd.read_csv('test.csv') print(df) 您使用的任何库都不需要使用 import 语句导入,Pyforest 会自动为您导入。仅在调用库或在代码中创建库的对象后才会导入库。
如果某个库未被使用或调用,Pyforest 将不会导入它。 2.使用安装,使用以下命令安装Pyforest。
代码语言:txt copy pip install pyforest -i Notebook为例。我们没有导入pandas、seaborn和matplotlib库,但是我们可以通过导入Pyforest库来直接使用它们。
看数据,这是国内棉花产量前三的省份,新疆位居全国第一(数据来源:国家统计局)。那么Pyforest可以导入所有库吗?目前这个包包含了最流行的Python库,比如代码语言:txt copy pandas as pdNumPy as npmatplotlob.pyplot as pltseaborn as sns。
除了这些库之外,它还提供了一些辅助的Python库,比如os、tqdm、re等。如果想查看库列表,可以使用dir(pyforest)来查看。
有 68 个内置库。代码语言:txt copy import pyforestprint(len(dir(pyforest)))for i in dir(pyforest): print(i)------------------------ ---68GradientBoostingClassifierGradientBoostingRegressorLazyImportOneHotEncoderPathRandomForestClassifierRandomForestRegressorSparkContextTSNETfidfVectorizer... 如果没有,您可以进行自定义添加并将导入语句写入主目录中的文件。
示例如下。代码语言:txt 复制 vim ~/.pyforest/user_imports.py 并添加语句。
requests 库可以在此处的代码中使用。代码语言:txt copy#在这里逐行添加你的导入# e.g# import pandas as pd# from pathlib import Path# import reimport requests as req~ ~ "~/.pyforest/user_imports.py" 7L, C这次我们让我们在 PyCharm 中进行实验。
我发现PyCharm的自动补全功能被禁用了。看来这个库还是比较适合jupyter notebook(自动补全代码还是可以用的)。
除了上面的地方可以自定义之外,还可以在库的_import.py文件中添加。这里我们以Pyechars为例,简称为chart。
可视化代码如下。新疆的棉花产量逐年增加,而其他省份的棉花产量逐年减少……最后,Pyforest还提供了一些函数来了解库的使用情况。
代码语言:txt copy # 返回已导入且正在使用的库列表 print(pyforest.active_imports())------------------------ ----- -----['import pandas as pd', 'import requests as req', 'import pyg2plot']# 返回 pyforest 中所有 Python 库的列表 print(pyforest.lazy_imports())-- ------ ------------------------['导入 glob', '导入 numpy 作为 np', '导入 matplotlib.pyplot 作为 plt '...] only 程序只会导入代码中用到的库,否则不会导入! 03. 这就是总结。本期分享到此结束。
使用 Pyforest 库有时可以节省一些时间,但也有缺点。例如,在调试(大型项目)时,可能会很痛苦,因为你不知道库来自哪里。
因此,建议大家在一些独立的脚本程序中使用它,效果应该不错。 Python是一种非常多样化且发展良好的语言,因此肯定有很多功能是我没有考虑到的。
如果您知道,请在评论中告诉我。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-18
06-18
06-17
06-17
06-17
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用