Python Forum
Python: Call function with variabele? Ending in error.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python: Call function with variabele? Ending in error.
#2
def ssh_login_xxx(host_ip):
    do the login stuf
 
def ssh_login_yyy(host_ip):
    do the login stuf
 
def ssh_login_zzz(host_ip):
    do the login stuf

login_functions = {'xxx':ssh_login_xxx, 'yyy':ssh_login_yyy, 'zzz':ssh_login_xxx}

with open (input_file, 'r') as my_file:
    csv_reader = csv.DictReader(my_file)
    for line in csv_reader:
        dev_model = line['dev_model']
        host_ip = line['host_ip']
 
        sub = dev_model
        if sub == dev_model:
            login_function = login_functions[sub] 
            function_name(host_ip)
You can define dict of login functions (look above). However do you realy need separate functions. Can you pass target (xxx, yyy, zzz) as argument (is the process of logging in fundamentally different?)

Also:
        sub = dev_model
        if sub == dev_model:
This doesn't make sense at all, condition will always be True

Better replace
sub = dev_model
if sub == dev_model:
    login_function = login_functions[sub] 
    function_name(host_ip)
with

try:
    login_function = login_functions[sub] 
    function_name(host_ip)
except KeyError:
    print(f'Unknown device model: {dev_model}')
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Messages In This Thread
RE: Python: Call function with variabele? Ending in error. - by buran - Apr-22-2020, 07:55 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How do I call sys.argv list inside a function, from the CLI? billykid999 3 798 May-02-2023, 08:40 AM
Last Post: Gribouillis
  While loop not ending (Best of 10 dice game) K3nidi 3 1,507 Jul-09-2022, 09:53 AM
Last Post: K3nidi
  UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 error from Mysql call AkaAndrew123 1 3,465 Apr-28-2021, 08:16 AM
Last Post: AkaAndrew123
  how to call an object in another function in Maya bstout 0 2,089 Apr-05-2021, 07:12 PM
Last Post: bstout
  In this function y initially has no value, but a call to foo() gives no error. Why? Pedroski55 8 3,508 Dec-19-2020, 07:30 AM
Last Post: ndc85430
  Struggling for the past hour to define function and call it back godlyredwall 2 2,233 Oct-29-2020, 02:45 PM
Last Post: deanhystad
  list call problem in generator function using iteration and recursive calls postta 1 1,922 Oct-24-2020, 09:33 PM
Last Post: bowlofred
  function call at defined system time? Holon 5 3,253 Oct-06-2020, 03:58 PM
Last Post: snippsat
  How to call/read function for all elements in my list in python johnny_sav1992 1 2,091 Jul-27-2020, 04:19 PM
Last Post: buran
  Ending the Program Twoshawns 2 2,100 May-19-2020, 02:24 AM
Last Post: menator01

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020