Python不用import也能使用常用庫了!!!
還記得入門Python資料分析時經常會import幾個庫,下面這幾個可謂是入門學習時的四大護法,Python資料處理和視覺化常會用的工具。
不知道大家有沒有遇到過這樣一個問題,每次重新開啟一個建模流程或者分析過程時,會重新敲一遍import或者將之前的import程式碼copy進去。雖然已經用的滾花爛熟了,但是確耗費不必要的時間。
本篇給大家介紹一個可以偷懶的python庫:pyforest
一個示例
看到了吧,開頭什麼都沒import,依然可以正常使用常用庫。
安裝
需要安裝Python3.6以上的版本,然後終端執行:
pip install pyforest
使用方法
非常簡單!!!
一行程式碼就可以解決。
from pyforest import *
如果使用Jupyter或IPython,甚至可以跳過此行,因為pyforest會將其自身新增到自動啟動中。
而且,完成指令碼後,可以透過以下方式匯出所有匯入語句:
active_imports()
透過這個指令,我們就可以看到指令碼所涉及到的全部已經被我省略的庫。
好了,你可能會問,如果需要的庫不在pyforest中怎麼辦?
首先,pyforest支援大部分流行的資料科學庫,比如pandas,numpy,matplotlib,seaborn,sklearn,tensorflow等等,以及常用的輔助庫如os,sys,re,pickle等。
### Data Wranglingpd = LazyImport("import pandas as pd")np = LazyImport("import numpy as np")dd = LazyImport ("from dask import dataframe as dd")SparkContext = LazyImport("from pyspark import SparkContext")load_workbook = LazyImport("from openpyxl import load_workbook")### Data Visualization and Plottingmpl = LazyImport("import matplotlib as mpl")plt = LazyImport("import matplotlib.pyplot as plt")sns = LazyImport("import seaborn as sns")py = LazyImport("import plotly as py")go = LazyImport("import plotly.graph_objs as go")px = LazyImport("import plotly. express as px")dash = LazyImport("import dash")bokeh = LazyImport("import bokeh")alt = LazyImport("import altair as alt")pydot = LazyImport("import pydot")# statisticsstatistics = LazyImport("import statistics")### Machine Learningsklearn = LazyImport("import sklearn")OneHotEncoder = LazyImport("from sklearn.preprocessing import OneHotEncoder")TSNE = LazyImport("from sklearn.manifold import TSNE")train_test_split = LazyImport("from sklearn.model_selection import train_test_split")svm = LazyImport("from sklearn import svm") GradientBoostingClassifier = LazyImport( "from sklearn.ensemble import GradientBoostingClassifier") GradientBoostingRegressor = LazyImport( "from sklearn.ensemble import GradientBoostingRegressor") RandomForestClassifier = LazyImport( "from sklearn.ensemble import RandomForestClassifier") RandomForestRegressor = LazyImport("from sklearn.ensemble import RandomForestRegressor") TfidfVectorizer = LazyImport( "from sklearn.feature_extraction.text import TfidfVectorizer")# TODO: add all the other most important sklearn objects# TODO: add separate sections within machine learning viz. Classification, Regression, Error Functions, Clustering# Deep Learningtf = LazyImport("import tensorflow as tf") keras = LazyImport("import keras")# NLPnltk = LazyImport("import nltk")gensim = LazyImport("import gensim") spacy = LazyImport("import spacy")re = LazyImport("import re")### Helpersys = LazyImport("import sys") os = LazyImport("import os")re = LazyImport("import re")glob = LazyImport("import glob")Path = LazyImport ("from pathlib import Path")pickle = LazyImport("import pickle")dt = LazyImport("import datetime as dt")tqdm = LazyImport("import tqdm")
其次,如果真的沒有也沒關係,pyforest支援向其中新增庫。操作方法也很簡單,找到pyforest庫的user_imports.py檔案,然後新增一個語句就好了,比如像下面這樣:
################################ User-specific imports ################################# You can save your own imports in ~/.pyforest/user_imports.py# Please note: imports in ~/.pyforest/user_imports.py take precedence over the# imports above.
所以我們可以根據平時自己的使用習慣新增一套屬於自己的萬能import,爽歪歪了。
有的同學可能還會問,所有的庫新增進入執行速度會不會變慢?
答案是不會,因為只有你後面真正使用了到了pyforest裡的包含的庫,程式才會真正import,否則不會。
Python學習網,有大量免費的,歡迎大家學習!
本文轉自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2001/viewspace-2834880/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從 ReactiveCocoa 中能學到什麼?不用此庫也能學以致用React
- 不用下載也能製作投票活動的工具使用教程!
- 那些不用js也能實現的效果JS
- 不用安裝docker也能構建docker映象Docker
- 打死也不用SQL Server 2000 了SQLServer
- 有了它,Golang 也能 Eval 了Golang
- 不用 mv 命令也能移動檔案的方法
- 萬萬沒想到,iPhone手機拍照也能自帶水印,再也不用羨慕安卓了iPhone安卓
- 不用安裝oracle客戶端,PL/SQL也能遠端訪問資料庫Oracle客戶端SQL資料庫
- 真香警告:即使不用餓了麼訂餐,也請務必收藏好該庫!
- Python:列表也能拆包?Python
- 不會設計主圖也沒關係,不用自己動手排版也能設計!
- AI也能種黃瓜了,你想嚐嚐嗎?AI
- 👅媽媽在也不用擔心我不會寫介面了
- feelSpace智慧腰帶路痴必備:不用手機也能為你指路
- 學會了slidev.js的開發者, 也許可以考慮不用ppt了?IDEdevJS
- 不用typsescript也能使用型別增強功能型別
- python importPythonImport
- Vue 的使用心得,也許你也能頓悟Vue
- 常用Python庫Python
- 不用虛擬機器也能在Windows下使用Linux虛擬機WindowsLinux
- 不用重新安裝PowerBuilder8.0也可以使用 (轉)UI
- 遊戲配音也能"Deepfake"?聲優們可不樂意了遊戲
- 不用接私活!普通程式設計師學會這個也能年入百萬!程式設計師
- CTF常用python庫PwnTools的使用學習Python
- 這樣也能連線資料庫[zt]資料庫
- Linx智慧腳踏車頭盔:不用塞耳機也能騎車聽音樂
- 不用root許可權也能執行Docker——細數Docker 1.10的新功能Docker
- 原來 Canvas 也能直接繪製圓角矩形了Canvas
- Python常用庫NumpyPython
- Python常用庫大全Python
- Python人工智慧常用庫Numpy使用入門Python人工智慧
- Python import相關內容區別介紹( import *** as 、from***import )PythonImport
- 什麼?雲資料庫也能C位出道?資料庫
- 有了它,資料庫也能空中加油,一邊遷移一邊跑起來資料庫
- 學了風變程式設計Python後我終於不用加班了!程式設計Python
- 沒有基礎也能學好Python的方法?Python
- python常用標準庫Python