Die bedingte Anweisung funktioniert nicht, wenn die Funktion in Python "keine" zurückgibtPython

Python-Programme
Anonymous
 Die bedingte Anweisung funktioniert nicht, wenn die Funktion in Python "keine" zurückgibt

Post by Anonymous »

Code: Select all

import pandas as pd
import ipaddress

def get_destination_host_from_csv():

df = pd.read_csv('dc_interface.csv')
for i in df['destination']:
if ipaddress.ip_network(ip_add2,strict=False).subnet_of(ipaddress.ip_network(i,strict=False)) is True:
target_value = i
break
else:
target_value = None

if target_value is not None:
index_list = []
column_list = []
for column in df.columns:
for index in df.index:
if df.loc[index, column] == target_value:
index_list.append(index)
column_list.append(column)
df.iloc[index_list[0]]['hostname']
return df.iloc[index_list[0]]['hostname'],df.iloc[index_list[0]]['virtual-router']
else:
return None

def component_to_dest_fw():
if get_destination_host_from_csv() is None:
dest_fw = firewall.Firewall(get_destination_host_from_csv()[0],api_username= username, api_password= password)
source_route_xml = dest_fw.op(f'test routing fib-lookup virtual-router "trust-vr" ip "{ip_add2}"', xml=True)
source_interface = ET.fromstring(source_route_xml)
source_interface_finder = source_interface.findall(".//result/interface")[0].text
return source_interface_finder
else:
print("no need to check destination side firewall")
Meine erste Funktion get_destination_host_from_csv () gibt keine zurück, wenn ich die Funktion ausführe, aber wenn ich mit der Bedingung der ersten Funktion mit zurückgegebenem Wert der 2. Funktion übereinstimme component_to_dest_fw () < /code> und versuche es zu drucken, dann kann ich unten Ausgabe: < /p>

< /p>
< /blockquote>
anstelle von: < /p>

müssen die Zielseite nicht überprüfen Firewall

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post