从Python脚本中提取对象(变量)及其类型

从Python脚本中提取对象(变量)及其类型,python,Python,我希望在python程序完成执行后,获取python程序中创建的所有变量和对象及其类型。 假设我有以下Python脚本: import pandas as pd import numpy as np from sklearn.preprocessing import MinMaxScaler from configparser import ConfigParser di = {'a':1,'b':2,'c':3} df = pd.DataFrame(di) config = Config

我希望在python程序完成执行后,获取python程序中创建的所有变量和对象及其类型。 假设我有以下Python脚本:

import pandas as pd
import numpy as np
from sklearn.preprocessing import MinMaxScaler
from configparser import ConfigParser

di = {'a':1,'b':2,'c':3}

df = pd.DataFrame(di)

config = ConfigParser()

min_max = MinMaxScaler()

new_features = []
注意:这个脚本没有任何意义,只是为了演示而编写的。

在这个脚本执行之后,我们应该得到以下输出。输出可能是字典的形式,以后可以转换为数据帧

变量 类型 di 字典 df 数据帧 配置 配置分析器 最小值最大值 MinMaxScaler 新功能 列表
查看python AST库,这应该是解决当前问题的完美方案challenge@maestro.inc你能帮我解决这个问题吗?这能回答你的问题吗@我必须在同一个文件中调用函数locals()或globals(),才能得到输出。是否有任何方法可以通过外部调用这些函数来获得所需的输出?