一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 腳本之家 - Python - Python:一行代碼,導入Python所有庫

Python:一行代碼,導入Python所有庫

2022-01-20 00:19Carl_奕然 Python

在本篇內容里小編給大家分享如何用一行代碼,導入Python所有庫,有需要的朋友們可以學習下,希望能夠給你帶來幫助

1、引言

今天我們來分享一個懶人庫:Pyforest。

小潘:魚哥,今天啥情況,你突然分享這個庫?

小魚:這不是因為我準備換吃飯的家伙電腦,為了能省事,少敲幾次pip install xxx 的動作…

小潘:嗯??你的意思,安裝這個庫,就不需要安裝別的庫了?

小魚:必須的~像我這種節約時間的男人…

小潘:你能不能好好說話!??!

小魚:…好吧…

通過小潘扛小魚的對話,我們可以大概了解到,Pyforest庫是一個萬能庫,幾乎可以說不需要再單獨安裝別的庫。

這不就可以把省下的時間來聊妹子了聊工作了…

Python:一行代碼,導入Python所有庫

Pyforest到底有沒有小魚說的這么牛叉,

我們繼續往下瞅!

 

2、Pyforest

2.1 Pyforest 介紹

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

例如:我們在做數據分析時,需要導入多個庫,Pandas、Numpy、Matplotlib等,這很不方便,

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

這是多么省事操作~

直接代碼展示一下:

# -*- coding:utf-8 -*-
# @Time   : 2021-07-26
# @Author : carl_DJ

#導入pyforest
import pyforest

#直接調用
df = pd.read_csv('test.csv')
print(df)

這里有3個點,需要了解:

  • 使用的任何庫都不需要使用import語句導入,Pyforest會為你自動導入;
  • 只有在代碼中調用庫或創建庫的對象后,才會導入庫;
  • 如果一個庫沒有被使用或調用,Pyforest將不會導入它。

如果想看Pyforest的源碼,直接點擊GitHub傳送門。

在GitHub還是有不錯的標星,關鍵還是持續更新的。

如下圖:

Python:一行代碼,導入Python所有庫

2.2 Pyforest 安裝與使用

2.2.1 安裝

老規矩,在使用前,必須要安裝。

安裝方式逃不了 pip方式:

pip install pyforest

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

安裝完,如果import 導入不報錯,就說明安裝OK了。

2.2.2 使用

安裝完成后,我們就要開車開擼代碼!

睡眠質量不好,就容易打錯字

我們不導入pandas、seabornmatplotlib庫,直接導入Pyforest庫來使用。

# -*- coding:utf-8 -*-
# @Time   : 2021-07-26
# @Author : carl_DJ

import  pyforest
#teston.csv是我本地的測試文件
data = pd.read_csv('testone.csv')
print(data)

我們來看下執行結果:

Python:一行代碼,導入Python所有庫

小潘:嘿,魚哥,別說,還真能執行出來了哈,牛叉了~

小魚:這才哪到哪,接著看,繼續看它的牛叉厲害之處…

別的不說,就為了支持新疆棉,我們就來看看國內棉花產量排名,代碼如下

# -*- coding:utf-8 -*-
# @Time   : 2021-07-26
# @Author : carl_DJ

import  pyforest

plt.rcParams['font.flamily'] = 'sans-serif'
#用來顯示中文標簽
plt.rcParams['font.sans-serif'] = ['Hiragino Sans GB']
#用來正常顯示負號
plt.rcParams['axes.unicode_minus'] = False

#設定x軸坐標
x = data.columns.values.tolist()[1:]
numbers_list = data[data['省份'] == '新疆'].values.tolist[0][1:]
#設定Y軸坐標
y = list(map(int,numbers_list))

sns.barplot(x,y)
plt.title('新疆歷年棉花產量(萬噸)')
plt.show()

看下運行結果:

Python:一行代碼,導入Python所有庫

小潘:唉我去~ 可以啊。

小魚:一般般啦~~

小潘:魚哥,那我再問你一下,Pyforest有沒有提供一些輔助的Python庫啊,如:os,re,tqdm…

小魚:看樣子,你還是不知道Pyforest的厲害~ ~

執行代碼:

查看內置庫列表數量

import pyforest

print(len(dir(pyforest)))
for i in dir(pyforest):
  print(i)

執行結果

-------------------------
68
GradientBoostingClassifier
GradientBoostingRegressor
LazyImport
OneHotEncoder
Path
RandomForestClassifier
RandomForestRegressor
SparkContext
TSNE
TfidfVectorizer
...

小魚:小潘浚怎么樣,內置庫有68個,這會知道Pyforest的厲害了吧~

小潘:Nice,Nice,Nice啊 ~

小魚:一般般啦~

小潘:別裝X,那Pyforest還有什么技能,繼續展示。

小魚:… 巴拉巴拉說一堆(省略十萬字)… 等著!!

Python:一行代碼,導入Python所有庫

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

①返回已導入并且正在使用的庫列表

執行代碼

print(pyforest.active_imports())

執行結果

['import pandas as pd', 'import requests as req', 'import pyg2plot']

②返回pyforest中所有Python庫的列表

執行代碼

print(pyforest.lazy_imports())

執行結果

['import glob', 'import numpy as np', 'import matplotlib.pyplot as plt'...]

Python:一行代碼,導入Python所有庫

小魚:小潘浚這回該滿足了吧~

小潘:滿足??不知道我的飯量嗎??

小魚:…你走吧~ 以后不聯系的那種!

小潘:…

 

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/wuyoudeyuer/article/details/119147839

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 福利视频导航大全 | 亚洲国产在线视频精品 | 偷偷操不一样 | 欧美交换乱理伦片120秒 | 国产一区二区三区福利 | 能播放的欧美同性videos | 女女性恋爱免费 | 欧美 亚洲 一区 | 精品视频一区在线观看 | 免费视频一区 | 免费人成在线观看69式小视频 | 日韩亚洲欧美一区二区三区 | 国产免费大片 | 77色视频在线 | 欧式午夜理伦三级在线观看 | 国产高清不卡视频在线播放 | 丰满岳乱妇在线观看视频国产 | 冰雪奇缘1完整版免费观看 变形金刚第一部 | 男人亚洲天堂 | 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 天堂网www在线中文天堂 | 秋葵丝瓜茄子草莓榴莲樱桃 | 福利国模私拍视频在线观看 | 四虎一区 | 国色天香社区视频免费高清在线观看 | 国产免费小视频 | 免费观看无遮挡www的小视频 | 女娃开嫩苞经历小说 | 视频免费看| 成人国产在线播放 | 女张腿男人桶羞羞漫画 | 国产在线精品香蕉综合网一区 | 日本在线观看视频 | 99九九精品免费视频观看 | 国产精品永久免费视频 | 日本伊人久久 | 四虎国产成人免费观看 | 99国产情在线视频 | 美女扒开奶罩让男人吃奶 | 日韩一区二区三区四区不卡 | 91国内精品久久久久怡红院 |