成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

新聞 前端
使用一行代碼,就能導入所有的Python庫(本地已經安裝的)。

今天給大家介紹一個懶人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庫,而且也不必使用確切的導入語句。

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

  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會為你自動導入。

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

 02 使用

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

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

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

現在,你可以直接使用相關的Python庫,無需編寫import導入。

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

 

讀取數據,這個是國內棉花產量排行前三的省份,新疆全國第一(數據來源:國家統計局)。

那么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)進行查看,內置的是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中來實驗一下。

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

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

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

可視化代碼如下:

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

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

  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 總結

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

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

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

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

 

責任編輯:張燕妮 來源: 法納斯特
相關推薦

2022-05-13 09:36:06

Python水印命令

2016-12-02 08:53:18

Python一行代碼

2021-04-22 11:27:24

Python命令水印

2020-02-19 15:02:23

代碼開發工具

2021-05-11 20:46:17

Python代碼分類

2022-04-09 09:11:33

Python

2020-07-15 09:40:37

代碼Python瀏覽記錄

2019-11-26 09:47:50

代碼開發工具

2021-04-29 22:38:04

Python數據庫SQL

2021-04-30 15:34:23

Python 開發編程語言

2020-08-19 10:30:25

代碼Python多線程

2021-11-02 16:25:41

Python代碼技巧

2017-04-13 19:20:18

Python代碼并行任務

2013-11-29 13:14:30

代碼網頁設計

2021-03-29 15:07:19

AI 數據人工智能

2020-09-28 12:34:38

Python代碼開發

2020-08-12 14:54:00

Python代碼開發

2020-01-07 11:30:50

圖像識別AI人工智能

2014-02-12 13:43:50

代碼并行任務

2017-04-05 11:10:23

Javascript代碼前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久av | 国产目拍亚洲精品99久久精品 | 成人在线视频观看 | 国产一区久久 | 久久一二区 | 国产91精品在线 | 国产精品国产三级国产aⅴ中文 | 视频1区2区 | 欧美日一区二区 | 91精品久久久久久久久中文字幕 | 成人亚洲在线 | 亚洲视频在线播放 | 久久国产区 | 久久成人av| 五月天婷婷久久 | 欧美一区二区三区在线观看视频 | 毛片免费观看视频 | 你懂的av| 国产欧美日韩一区 | 性色视频在线观看 | 久久国产精品一区二区三区 | 成人精品 | www.久| 亚洲一区二区综合 | 日韩中文在线 | 精品福利在线 | 日韩中文一区 | 欧美激情精品久久久久久变态 | 成人影院一区二区三区 | 成人在线观看免费 | av天天操 | 成人精品毛片 | 亚洲国产中文字幕 | 亚洲精品一二三 | 久久国产成人午夜av影院武则天 | 操操操操操 | 九九视频在线观看 | 一道本一区二区 | 欧美久久久久久久久 | 瑟瑟视频在线看 | 五月天国产 |