知行编程网知行编程网  2022-10-27 05:30 知行编程网 隐藏边栏  23 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python不用import也能使用常用库了!!!的相关知识,希望可以帮到处于编程学习途中的小伙伴

Python 无需导入即可使用常用库! ! !

我还记得在开始使用 Python 数据分析时,经常会导入几个库。以下是入门时的四大保护,以及Python数据处理和可视化常用的工具。

Python 无需导入即可使用常用库! ! !

不知道你有没有遇到过这样的问题。每次重新启动建模过程或分析过程时,都会重新键入导入或复制之前的导入代码。虽然已经使用了滚花,但它确实消耗了不必要的时间。

本篇给大家介绍一个可以偷懒的python库:pyforest


一个示例

Python 无需导入即可使用常用库! ! !

可以看到,一开始什么都没有导入,常用的库还是可以正常使用的。


安装

需要安装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.

所以我们可以按照我们平时的使用习惯添加一套自己的通用导入,很爽。

有的同学可能还会问,会不会把所有的库都加了,跑的更慢?

答案是否定的,因为只有在你真正使用了pyforest中包含的库之后,程序才会真正导入,否则不会。

Python学习网,有大量免费的
,欢迎大家学习!

本文转自:https://www.jianshu.com/p/df09bb80a49c

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享