相关疑难解决方法(0)

在switch字典中执行函数

将我开发的所有模块放入主程序时遇到问题.我创建的切换词典如下所示:

def Tank_Shape_Calcs(Tank_Shape, level, area, dish, radius, length, Strapping_Table, Tank_Number):

    switcher = {
        0: vertical.Vertical_Tank(level, area),
        1: horiz.Horiz_Cylinder_Dished_Ends(dish, radius, level, length),
        2: strapping.Calc_Strapped_Volume(Strapping_Table, level),
        3: poly.Fifth_Poly_Calcs(Tank_Number)
    }
    return switcher.get(Tank_Shape, "ERROR: Tank type not valid")
Run Code Online (Sandbox Code Playgroud)

罐形状在主文件中设置为每个罐的循环.第一辆坦克Tank_Shape = 2我希望它能执行这个Calc_Strapped_Volume()功能.

我曾尝试测试它,和切换功能绝对是读书Tank_Shape2.此外,如果我将函数更改为字符串,它将打印出正确的字符串.

问题是函数似乎是按顺序执行的,直到调用了正确的函数.这会导致错误,因为我使用的数据只能使用正确的函数.

有没有办法只执行正确的功能?

python dictionary function

18
推荐指数
3
解决办法
4136
查看次数

标签 统计

dictionary ×1

function ×1

python ×1