Pyforest是一個開源的Python庫,可以自動導入代碼中使用到的Python庫。
洞口網站制作公司哪家好,找創新互聯建站!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。創新互聯建站2013年至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯建站。
【閱讀全文】
實話說,作為一個程序員還是得不停的學習呀。昨天晚上睡覺之前就在論壇上面溜達了一會兒,發現了有個叫pyforest的python非標準庫可以自動導入代碼中使用到的Python庫,我竟然還不知道。
于是,迫不及待的測試了一下還真行,真是拯救了我們這些懶人。事情的來龍去脈說清楚了,接下來直接步入正題。
將Pyforest安裝一下,粉絲朋友都知道我一直用的都是pip的安裝方式。
pip install pyforest -i https://pypi.tuna.tsinghua.edu.cn/simple
我們使用pandas這個python庫來驗證一下。將pyforest導入到我們的代碼塊中。
import pyforest
然后,拿出我以前做數據測試的一個excel文件,文件的內容如下:
看一下在不直接導入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']
【往期精彩】
自動化辦公:手機號碼提取器,使用正則表達式輕松提取文本文件中的手機號碼...
剛剛發現的可視化動態圖庫ipyvizzu,太好看了!
記住這些windows網絡操作命令,輕松搞定自己的電腦網絡!
word文檔樣式批量處理,久違了!
python 如何在多層循環中使用break/continue!
網站標題:懶人python操作,代碼中永遠只需要導入一個庫
當前鏈接:http://www.yijiale78.com/article44/dsogjee.html
成都網站建設公司_創新互聯,為您提供企業建站、Google、品牌網站建設、App設計、全網營銷推廣、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯