大家好,我是杰杰,今天给大家介绍一个懒人Python库——Pyforest。只需一行代码,即可导入所有Python库(本地安装)。1.简介Python非常流行,因为它拥有数以千计的强大的开源库。目前,通过PyPl可以导入超过235,000个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.edu.cn/simple安装成功后,使用import语句导入。现在,您可以直接使用相关的Python库,而无需编写导入。我们以jupiternotebook为例。我们没有导入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一次。发现PyCharm的自动补全功能失效了。好像这个库更适合jupyternotebook(自动补全代码也可以)。除了以上地方可以自定义添加外,也可以在库的_import.py文件中添加。这里以Pyechars为例,简称chart。可视化代码如下。新疆的棉花产量每年都在增加,而其他省份每年都在下降……最后,Pyforest还提供了一些功能,可以了解库的使用情况。#返回已导入和正在使用的库列表print(pyforest.active_imports())-------------------------------['importpandasaspd','importrequestsasreq','importpyg2plot']#返回pyforest中所有Python库的列表print(pyforest.lazy_imports())------------------------------['importglob','importnumpyasnp','importmatplotlib.pyplotasplt'...]仅使用在代码库中,程序会导入它,否则不导入!03.总结完毕,本期分享结束。使用Pyforest库有时可以节省一些时间,但也有缺点。比如调试的时候(大型项目),可能会很痛苦,不知道库是从哪里来的。所以建议大家在一些独立的脚本程序中使用,效果应该不错。Python是一种非常多样化且发展良好的语言,因此肯定有许多我没有考虑过的特性。如果你知道任何,请在评论中告诉我
