懶人python操作,代碼中永遠只需要導入一個庫

来源:https://www.cnblogs.com/lwsbc/archive/2022/06/10/16364675.html
-Advertisement-
Play Games

一、前言 好想看電視啊!!沒有會員,怎麼辦啊?想線上觀看或下載愛奇藝、PPTV、優酷、網易公開課、騰訊視頻、搜狐視頻、樂視、土豆、A站、B站等主流視頻網站的VIP視頻?又不想充會員怎麼辦?今天給你分享Python小技巧,實現你的VIP看電視的夢想。 PS:本軟體只用來交流學習,請勿用於商業用途。如涉 ...


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

【閱讀全文】

實話說,作為一個程式員還是得不停的學習呀。昨天晚上睡覺之前就在論壇上面溜達了一會兒,發現了有個叫pyforest的python非標準庫可以自動導入代碼中使用到的Python庫,我竟然還不知道。

於是,迫不及待的測試了一下還真行,真是拯救了我們這些懶人。事情的來龍去脈說清楚了,接下來直接步入正題。

將Pyforest安裝一下,粉絲朋友都知道我一直用的都是pip的安裝方式。

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

我們使用pandas這個python庫來驗證一下。將pyforest導入到我們的代碼塊中。

import pyforest

然後,拿出我以前做數據測試的一個excel文件,文件的內容如下:

file

看一下在不直接導入pandas庫的情況下,能不能準確的將數據讀取出來。

data_frame = pd.read_excel('C:/data.xlsx')

print(data_frame)  # 列印讀取效果

#    姓名  年齡    班級  成績
# 0  王城  19  1701  89
# 1  劉峰  20  1702  92
# 2  吳磊  19  1701  90
# 3  溫濤  20  1702  76

OK,結果正常讀取出來了。

原理就是,在使用pandas讀取excel數據的時候,這個pandas庫已經被導入進來了。

import pandas as pd

但是在開發工具中pd這個對象是沒有被定義的,所以在開發工具中會認為這是個錯誤。但是不影響,在程式運行的時候會根據pyforest自動import的。

在上面的程式運行沒有問題的情況下,可以使用pyforest庫中的函數查看一下被導入的非標準庫有哪些。

print(pyforest.active_imports())  # 列印一下導入的非標準庫

# ['import pandas as pd']

同樣的,還可以查看一下pyforest導入了哪些python標準庫(也就是python中的內置庫)

list_ = [n for n in dir(pyforest)]

print(f'python內置庫的總數是:{str(len(list_))}')
# python內置庫的總數是:105

print(list_)

# ['ARIMA', 'CountVectorizer', 'ElasticNet', 'ElasticNetCV', 'GradientBoostingClassifier',
# 'GradientBoostingRegressor', 'GridSearchCV', 'Image', 'KFold', 'KMeans', 'LabelEncoder',
# 'Lasso', 'LassoCV', 'LazyImport', 'LinearRegression', 'LogisticRegression', 'MinMaxScaler',
# 'OneHotEncoder', 'PCA', 'Path', 'PolynomialFeatures', 'Prophet', 'RandomForestClassifier',
# 'RandomForestRegressor', 'RandomizedSearchCV', 'Ridge', 'RidgeCV', 'RobustScaler', 'SimpleImputer',
# 'SparkContext', 'StandardScaler', 'StratifiedKFold', 'TSNE', 'TfidfVectorizer', '__builtins__',
# '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__',
# '__spec__', '__version__', '_importable', '_imports', '_jupyter_labextension_paths',
# '_jupyter_nbextension_paths', 'active_imports', 'alt', 'bokeh', 'cross_val_score', 'cv2', '
# dash', 'dd', 'dt', 'fastai', 'fbprophet', 'gensim', 'get_user_symbols', 'glob', 'go',
# 'import_symbol', 'imutils', 'install_extensions', 'install_labextension', 'install_nbextension',
# 'keras', 'lazy_imports', 'lgb', 'load_workbook', 'metrics', 'mpl', 'nltk', 'np', 'open_workbook',
# 'os', 'pd', 'pickle', 'plt', 'px', 'py', 'pydot', 'pyforest_imports', 're', 'sg', 'skimage',
# 'sklearn', 'sm', 'sns', 'spacy', 'statistics', 'stats', 'svm', 'sys', 'textblob', 'tf', 'torch',
# 'tqdm', 'train_test_split', 'user_specific_imports', 'user_symbols', 'utils', 'wr', 'xgb']

file

【往期精彩】

自動化辦公:手機號碼提取器,使用正則表達式輕鬆提取文本文件中的手機號碼...

剛剛發現的可視化動態圖庫ipyvizzu,太好看了!

記住這些windows網路操作命令,輕鬆搞定自己的電腦網路!

word文檔樣式批量處理,久違了!

python 如何在多層迴圈中使用break/continue!

歡迎關註作者公眾號【Python 集中營】,專註於後端編程,每天更新技術乾貨,不定時分享各類資料!
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 註意:編程式導航(push|replace)才會有這種情況的異常,聲明式導航是沒有這種問題,因為聲明式導航內部已經解決這種問題。 這種異常,對於程式沒有任何影響的。 為什麼會出現這種現象: 由於vue-router最新版本3.5.2,引入了promise,當傳遞參數多次且重覆,會拋出異常,因此出現上 ...
  • 什麼是生命周期? 從出生到成長,最後到死亡,這個過程的時間可以理解為生命周期。 React中的組件也是這麼一個過程。 React的生命周期分為三個階段:掛載期(也叫實例化期)、更新期(也叫存在期)、卸載期(也叫銷毀期)。 在每個周期中React都提供了一些鉤子函數。 生命周期的描述如下: 掛載期:一 ...
  • 1 /* Polygon 多邊形 2 3 parameter: 4 path: Array[x, y]; 5 6 attribute: 7 8 //只讀屬性 9 path: Array[x, y]; 10 11 method: 12 add(x, y): this; //x,y添加至path; 13 ...
  • 真正開發中使用最頻繁的模式基本就是【策略】和【工廠】這個兩個模式。 按照"國際慣例"先引入些模式的概念和示例。(示例參考Head First,但是力求比它講的簡潔且清晰) 之後在詳細講解優惠券的設計和模式應用。 所有面向對象入門的時候都是以人、動物為示例。講解什麼是【繼承】等相關概念。這個是符合直覺 ...
  • 在複習軟體構造課程的過程中,LSP原則,協變和逆變是課程後期的重點之一,鑒於其難度較高,特總結此篇博客以更好地學習這些知識。 ...
  • 在NumPy中,所有的標準三角函數如sin、cos、tan等均有對應的通用函數。 一、利薩茹曲線 (Lissajous curve)利薩茹曲線是一種很有趣的使用三角函數的方式(示波器上顯示出利薩茹曲線)。利薩茹曲線由以下參數方程定義: x = A sin(at + n/2) y = B sin(bt ...
  • 寫在前面的一小點介紹:(https://jq.qq.com/?_wv=1027&k=8PRAY8Vo) 生命游戲由英國數學家約翰·H·康威設計的,是一種類似於生物社會的興衰和交替的游戲。 游戲使用無限大小的矩形網格,其中每個網格都是空的或被有機體占據。被占用的細胞是活的,而空的細胞是死的。 游戲在特 ...
  • 目錄 一.簡介 二.效果演示 三.源碼下載 四.猜你喜歡 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 轉場 零基礎 O ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...