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

yizhihongxing

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操作,代码中永远只需要导入一个库 - Python技术站

(0)
上一篇 2023年4月2日 下午5:31
下一篇 2023年4月2日

相关文章

  • 又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧

    【阅读全文】 后唐李煜曾说道,樱花落尽春将困,秋千架下归时。漏暗斜月迟迟,花在枝。樱花落尽的时候春天也将过去了,秋千架下归去时。天上的斜月姗姗来迟,花还在枝头。 关于python画图相关的,我们一直使用的是turtle来画,用专业的非标准库来做专业的事儿。将需要使用到的内置库或者非标准库全部都导入到当前的代码块中。 from time import slee…

    2023年4月2日
    00
  • python 一行命令开启网络间的文件共享

    这个文件共享的功能是基于python实现,所以必须具备python环境。没有python环境的直接到官网去下载就可以了,这里分享一下官网的下载地址。 【阅读全文】 https://www.python.org/getit/ 准备好了python环境就可以进入正式环节了。 创建一个文件夹专门用来存放需要共享的文件,注意这里的共享文件最好使用压缩包的方式这样其他…

    2023年4月2日
    00
  • 发现几个好玩的游戏编程平台,与君共勉!

    俗话说:兴趣是最好的老师,编程也是一样。若是一开始就接触枯燥的代码编写有些人难免会放弃,最好的方式都是产生兴趣,循序渐进,渐入佳境的状态。 【阅读全文】 今天发现了几个比较的有趣的编程游戏平台,通过玩游戏的方式来了解编程、喜欢编程。 1、Codewars CodeWars 是个的一个通过实战训练来达到提高编程开发技能的站点,主要提供的编程语言有:C++、C#…

    2023年4月2日
    00
  • GUI 应用:socket 网络聊天室

    在这个周末刚刚写出来的python桌面应用–网络聊天室,主要通过pyqt5作为桌面应用框架,socket作为网络编程的框架,从而实现包括客户端和服务端的网络聊天室的GUI应用,希望可以一起学习、一起进步! 应用包括服务端server_ui.py、客户端client_ui.py两个python模块实现,并且在pyqt5的使用过程中都使用QThread多线程应…

    2023年4月2日
    00
  • 怎么用python做一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了…

    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具。 阅读全文 常见的压缩格式主要是下面的四种格式: zip 格式的压缩文件,一般使用360压缩软件进行解压缩。tar.gz 格式的压缩文件,一般是在linux系统上面使用t…

    2023年4月2日
    00
  • 办公自动化:Image图片转换成PDF文档存储

    实现图片转换成PDF文档的操作方法有很多,综合对比以后感觉fpdf这个模块用起来比较方便而且代码量相当少。 【阅读全文】 安装的方式很常规,直接使用pip安装就行了。 pip install fpdf 将需要使用的三方模块导入进来 from fpdf import FPDF # PDF文档对象操作库 import os # 文件路径操作库 初始化PDF文档对…

    2023年4月2日
    00
  • 一个help函数解决了python的所有文档信息查看

    在python中的交互式命令行中提供了help函数来查询各个模块,或是公共函数,或是模块下的函数接口等都可以使用help函数来查看接口文档。 【阅读全文】 不过要查看这样的文档还是得有些英文功底的,包含函数、模块、变量的介绍都是通过英文来介绍的。 1、模块文档查看 打开控制台,这里使用的控制台工具是cmder,看起来比默认的cmd命令行好看的多。 比如说需要…

    2023年4月2日
    00
  • python打包技巧:彻底解决pyinstaller打包exe文件太大的问题

    之前也写过很多的小工具,粉丝朋友们应该都知道在本公众号内回复任意关键字即可获取以往的工具源码或是exe可执行应用。 【阅读全文】 因为以往发过的小工具基本都是几十MB大小的exe应用,也就没有在意exe太大给大家带来的困扰,今天就准备来彻底的解决一下这个问题。 其实每次打包的exe的应用过大无非就是两个方面的语言因导致的,一是我们在开发的代码的过程中为了简便…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部