小编Thi*_*rie的帖子

使用变量作为函数名和字符串

我有以下代码

import pandas as pd
df = pd.DataFrame(columns=['var1', 'var2','var3'])
df.loc[0] = [0,1,2]

def RS():
    x = 123
    y = 456
    z = 'And some more random shit'
    return x+y

def BS():
    x = -890
    y = (456*1)+90
    z = 'And some more random shit'
    return x-y

def MyCompute(srt, srt_string):
    df[srt_string] = srt()
    df['1min' + srt_string] = 1-df[srt_string]

MyCompute(srt=RS, srt_string='RS')
MyCompute(srt=BS, srt_string='BS')
Run Code Online (Sandbox Code Playgroud)

有没有办法避免调用MyCompute函数时出现双RS双BS?

python string variables

3
推荐指数
1
解决办法
57
查看次数

标签 统计

python ×1

string ×1

variables ×1