我们正在写一个def。这是我们的逻辑:
- 输入表格的字段名称
括号的输入参数(为某些需要输入字符串的命令设置括号,如:
interface fa(1)/(2) ip address (3) (4))
输入括号的参数(如果请求),然后从sqlite db中选择命令。
interface fa0/1 ip address 192.168.1.1 255.255.255.0
- 醇>
最后输出命令。
最近,我的合作伙伴要求我不要使用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)