输入参数而不是使用raw_input来编写python函数

时间:2015-04-23 14:17:48

标签: python sqlite input parameters

我们正在写一个def。这是我们的逻辑:

  
      
  1. 输入表格的字段名称
  2.   
  3. 括号的输入参数(为某些需要输入字符串的命令设置括号,如:

    interface fa(1)/(2)
    ip address (3) (4))
    
         

    输入括号的参数(如果请求),然后从sqlite db中选择命令。

    interface fa0/1
    ip address 192.168.1.1 255.255.255.0
    
  4.   
  5. 最后输出命令。

  6.   

最近,我的合作伙伴要求我不要使用input。他告诉我应该使用"input parameter"。我并不理解他,他也没有回答我这个问题。

我现在不知道。这是什么意思?

这是我和我的合作伙伴python代码:

def get_input():
    a = input("function and params (comma separated):")
    b = input("device:")
    pattern = re.compile('\(.*?\)')

    output_commands = []

    params = a.split(',')

    function = params[0]

    print (params)

    counter = 1
    for result in readciscodevice(function,b):
        command = result[0]
        found_parentheses_list = re.findall(pattern, command)

        output_command = command



        for i, param_placeholder in enumerate(found_parentheses_list):

            param = params[counter]
            output_command = re.sub(pattern, param, output_command, count=1)
            counter +=1
        output_commands.append(output_command)

    return output_commands


# other program calls:

commands = get_input()

for command in commands:
    #do sth, print for example
    print(command)

0 个答案:

没有答案