如何使用变量

使用 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),但循环遍历变量的每个字母,而我打算做的是执行此命令,并循环遍历结果。


湖上湖
浏览 119回答 1
1回答

偶然的你

连接字符串不会执行其中的代码。您需要在引号外调用该方法。fw_root = PanObjectType.refreshall(fw)然后用变量而不是字符串调用它:check_obj(Tag, "value1", "value2")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python