如何在中使用变量

2024-05-16 00:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

使用pandevice,我开发了一个脚本,用于在Palo Alto防火墙上创建对象、服务等。我的脚本目前使用几个代码块来完成每个创建,彼此独立。但是,我想创建一个函数来概括此任务,并减少脚本中的行数

所以我想做的是能够使用一个变量来构建我将使用的pandevice类

def check_obj(PanObjectType,name,value):

    # Retrieve list of objects from FW
    fw_root = PanObjectType + ".refreshall(fw)"

    print (fw_root)

    for obj in fw_root:

        print (obj)

check_obj("Tag","value1","value2")

执行时,fw_root的值实际上正确地设置为Tag.refreshall(fw),但循环将遍历变量的每个字母,而我要做的是执行此命令,并遍历结果


Tags: 代码脚本objchecktagroot防火墙print
1条回答
网友
1楼 · 发布于 2024-05-16 00:23:32

串联字符串不会执行其中的代码。您需要在引号外调用该方法

fw_root = PanObjectType.refreshall(fw)

然后使用变量而不是字符串调用它:

check_obj(Tag, "value1", "value2")

相关问题 更多 >