使用Python WITH语句创建临时变量

时间:2020-04-19 17:58:09

标签: python-3.x pandas with-statement

假设我有熊猫数据。任何数据。我导入seaborn,以制作变色带之间相关性的彩色版本。除了将相关表达式传递到热图函数中,而不是创建一个一次性变量来存储相关输出之外,我如何使用with语句创建在绘制热图后不再存在的临时变量?

不起作用

# Assume: season = sns, Data is heatmapable
with mypandas_df.correlation(method="pearson") as heatmap_input:
    # possible other statements
    sns.heatmap(heatmap_input)
    # possible other statements

如果已不存在,则在seaborn绘制地图后,heatmap_input将不再作为变量存在。我想要tat功能。

很远

# this could be temporary but is now global
tcbtbing = mypandas_df.correlation(method="pearson")
sns.heatmap(tcbtbing)

紧凑的方式

sns.heatmap( mypandas_df.correlation(method="pearson") )

我想使用with语句(或类似的 short )构造来避免“漫长的道路”和“紧凑的道路”,但为其他操作留出空间,例如情节本身。

1 个答案:

答案 0 :(得分:0)

您需要为要使用的类实施输入退出。 参见:Implementing use of 'with object() as f' in custom class in python