国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 只需一行代碼,就能導入所有的Python庫?

只需一行代碼,就能導入所有的Python庫?

2021-04-20 00:00法納斯特小F Python

使用一行代碼,就能導入所有的Python庫(本地已經(jīng)安裝的)。

只需一行代碼,就能導入所有的Python庫?

今天給大家介紹一個懶人Python庫——Pyforest。

使用一行代碼,就能導入所有的Python庫(本地已經(jīng)安裝的)。

GitHub地址:https://github.com/8080labs/pyforest

01 介紹

 

Python因為有著成千上萬個功能強大的開源庫,備受大家的歡迎。

目前,通過PyPl可以導入超過23.5萬個Python庫,數(shù)量龐大。

在大家平常的實踐當中,一般都是需要導入多個庫或者框架來執(zhí)行任務。

而且每當新建一個程序文件時,都需要根據(jù)自己的需求導入相關(guān)的庫。

如果是相同類型的任務,比如想做一個數(shù)據(jù)可視化的小項目,可能會一直使用到某個庫。

如此,反復編寫同一條import語句,就算是復制粘貼,也會感覺到麻煩,這時Pyforest庫就可以上場了。

Pyforest是一個開源的Python庫,可以自動導入代碼中使用到的Python庫。

在進行數(shù)據(jù)可視化的時候,一般都需要導入多個庫,比如pandas、numpy、matplotlib等等。

使用了Pyforest,每個程序文件中就不需要導入相同的Python庫,而且也不必使用確切的導入語句。

比如下面這行代碼,就可以省略掉。

  1. from sklearn.ensemble import RandomForestClassifier 

在你使用import語句導入Pyforest庫后,你就可以直接使用所有的Python庫。

  1. import pyforest 
  2.  
  3. df = pd.read_csv('test.csv'
  4.  
  5. print(df) 

你使用的任何庫都不需要使用import語句導入,Pyforest會為你自動導入。

只有在代碼中調(diào)用庫或創(chuàng)建庫的對象后,才會導入庫。如果一個庫沒有被使用或調(diào)用,Pyforest將不會導入它。

 02 使用

 

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

  1. pip install pyforest -i https://pypi.tuna.tsinghua.edu.cn/simple 

安裝成功后,使用import語句導入它。

現(xiàn)在,你可以直接使用相關(guān)的Python庫,無需編寫import導入。

先以jupiter notebook為例,我們沒有導入pandas、seaborn和matplotlib庫,但是我們可以通過導入Pyforest庫直接使用它們。

只需一行代碼,就能導入所有的Python庫?

讀取數(shù)據(jù),這個是國內(nèi)棉花產(chǎn)量排行前三的省份,新疆全國第一(數(shù)據(jù)來源:國家統(tǒng)計局)。

只需一行代碼,就能導入所有的Python庫?

那么Pyforest可以導入所有庫嗎?

目前這個包包含了大部分流行的Python庫,比如

  1. pandas as pd 
  2.  
  3. NumPy as np 
  4.  
  5. matplotlob.pyplot as plt 
  6.  
  7. seaborn as sns 

除了這些庫之外,它還提供了一些輔助的Python庫,如os、tqdm、re等。

如果你想查看庫列表,可以使用dir(pyforest)進行查看,內(nèi)置的是68個庫。

  1. import pyforest 
  2.  
  3. print(len(dir(pyforest))) 
  4.  
  5. for i in dir(pyforest): 
  6.  
  7. print(i) 
  8.  
  9. ------------------------- 
  10.  
  11. 68 
  12.  
  13. GradientBoostingClassifier 
  14.  
  15. GradientBoostingRegressor 
  16.  
  17. LazyImport 
  18.  
  19. OneHotEncoder 
  20.  
  21. Path 
  22.  
  23. RandomForestClassifier 
  24.  
  25. RandomForestRegressor 
  26.  
  27. SparkContext 
  28.  
  29. TSNE 
  30.  
  31. TfidfVectorizer 
  32.  
  33. ... 

如果沒有的話,可以進行自定義添加,在主目錄中的文件寫入import語句。

示例如下。

  1. vim ~/.pyforest/user_imports.py 

添加語句,此處便能在代碼中使用requests這個庫。

  1. # Add your imports here, line by line 
  2.  
  3. # e.g 
  4.  
  5. import pandas as pd 
  6.  
  7. # from pathlib import Path 
  8.  
  9. import re 
  10.  
  11. import requests as req 
  12.  
  13.  
  14.  
  15. "~/.pyforest/user_imports.py" 7L, 129C 

這回我們在PyCharm中來實驗一下。

只需一行代碼,就能導入所有的Python庫?

發(fā)現(xiàn)PyCharm的自動補全的功能失效了,看來這個庫還是比較適合jupyter notebook(自動補全代碼還可以使用)。

除了上面這個地方可以自定義添加,還可以在庫的_import.py文件中添加。

此處以Pyechars為例,縮寫為chart。

只需一行代碼,就能導入所有的Python庫?

可視化代碼如下。

只需一行代碼,就能導入所有的Python庫?

新疆棉花產(chǎn)量年年上升,其它省份年年下降...

最后Pyforest還提供了一些函數(shù)來了解庫的使用情況。

  1. # 返回已導入并且正在使用的庫列表 
  2.  
  3. print(pyforest.active_imports()) 
  4.  
  5. -------------------------------- 
  6.  
  7. ['import pandas as pd''import requests as req''import pyg2plot'
  8.  
  9.  
  10.  
  11. # 返回pyforest中所有Python庫的列表 
  12.  
  13. print(pyforest.lazy_imports()) 
  14.  
  15. -------------------------------- 
  16.  
  17. ['import glob''import numpy as np''import matplotlib.pyplot as plt'...] 

只有代碼中有使用到的庫,程序才會import進去,否則不會導入的哦!

03 總結(jié)

 

好了,到此本期的分享就結(jié)束了。

使用到的代碼及文件已上傳,回復「pyforest」即可獲取。

使用Pyforest庫有時候確實是可以節(jié)省一些時間,不過也是有弊端存在的。

比如調(diào)試的時候(大型項目),可能會很痛苦,不知道是哪里來的庫。

所以建議大家,在一些獨立的腳本程序中使用,效果應該還是不錯的。

原文地址:https://mp.weixin.qq.com/s?__biz=MjM5OTA1MDUyMA==&mid=2655461434&idx=4&sn=e7f873e1c239bead572c6621c7c17b31&chksm=bd72ec4d8a05655b7c2f80c6402a727f3f93f56244ee003acc2fa6a9bd157f03e3294c2db6fa&mpshare=1&

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 自拍视频在线 | 福利视频在线播放 | 日本不卡视频 | 日韩有码在线播放 | 亚洲精品电影在线观看 | 午夜影视| 国产精品自在线 | 欧美成人一级 | 亚洲欧美国产精品专区久久 | 日日精品 | 亚洲精品片 | 亚洲精品一区二区三区在线 | 日本精品在线观看 | www久久久久| 久久永久视频 | 99热新 | 中文字幕日韩在线视频 | 希岛爱理一区二区三区av高清 | 在线观看午夜 | 国产精品视频 | 中文字幕综合在线 | 国产亚洲一区二区三区在线观看 | 中文字幕av黄色 | 特及毛片| h片在线 | 国产黄色小视频 | 亚洲精品第一区在线观看 | 国产精品3区 | 色吧av | 国产精品久久久久久久9999 | jav久久亚洲欧美精品 | 精品国产黄a∨片高清在线 天天色天天色 | 看国产到性色 | 成人乱人乱一区二区三区 | 日日夜夜精品免费视频 | 欧美日韩精品久久久 | 精品国产一区二区三区四 | 久久久国产一区 | 日韩一二三区视频 | 成av在线 | 久久久久久久久久影院 |