• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

懒人python操作代码中永远只需要导入一个库

python 搞java代码 3年前 (2022-06-26) 59次浏览 已收录 0个评论

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文件,文件的内容如下:

看一下在不间接导入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!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:懒人python操作代码中永远只需要导入一个库

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址