2017-12-05 22 views
0

Ich plane, einen Switch mit Python-Skript zu konfigurieren, und der Beispielcode ist unten. Werte wie Interface-Name, IP-Adresse werden von dem Benutzer erhalten werden, und ich mag, dass meine Ausgabeliste sein, wie unten dargestellt:Python - Eingabe von einem Benutzer

int_device_configs = ['interface GigabitEthernet0/0^ 
    ip address 192.168.1.2 255.255.255.0','interface GigabitEthernet0/1^ 
    ip address 192.168.9.10 255.255.255.0,'interface Management0/0^ 
    ip address 10.197.104.233 255.255.255.224] 
Ist es möglich, die gleiche Menge von Werten mit Eingabefunktion zu erhalten ?? Ich bin nicht in der Lage, die Schnittstelle und die IP-Adresse innerhalb der Eingabefunktion wie folgt zu erhalten.

switch=[] 
    i=0 
    while 1: 
    item=input(('interface %s ip address %s')) 
    if item=='': 
     break 
    switch.append(item) 
    print(switch) 


    Expected from the interpreter: 
    interface <value from the user>,ip address <value from the user> 
    interface <value from the user>,ip address <value from the user> 
    interface <value from the user>,ip address <value from the user> 

... ... , bis die Benutzereingaben nichts:

Wie mehrere Werte innerhalb der Eingabefunktion zu erhalten.

+0

Anruf 'input' zweimal pro Schleifeniterationslatenzzeit – Dan

+0

@ Dan Können Sie bitte es für mich in der Form eines Codes erarbeiten ?? –

Antwort

0

Es klingt wie Sie, um Anrufe zu input in der Schleife müssen:

interfaces=[] 
addresses=[] 
i=0 
while 1: 
    interface=input('Interface: ') 
    if interface=='': 
     break 
    interfaces.append(f'interface {interface}') 
    address=input('Address: ') 
    addresses.append(f'ip address {address}') 
print([item[0] + ', ' + item[1] for item in zip(interfaces, addresses)]) 
+0

Fantastisch !! Danke eine Million Dan ... –

+0

Kann ich wissen, warum die Abstimmung für meine Frage zurückgenommen wird? –

+0

@SukanyaParam. Nichts mit mir zu tun. Es wurde jedoch nicht zurückgenommen, Ihre Frage wurde von einer anderen Person als von einer anderen Person abgelehnt. – Dan