Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python, replace if/elif with dictionary

Tags:

python

Folks, How would you rewrite the if/elif in the 'checkme' function with a dictionary?

def dosomething(queue):
    ...

def checkme(queue):
  """ Consume Message """
  if queue == 'foo':
    username = 'foo'
    password = 'vlTTdhML'
  elif queue == 'bar':
    username = 'bar'
    password = 'xneoYb2c'
  elif queue == 'baz':
    username = 'baz'
    password = 'wnkyVsBI'
  ...
  dosomething(queue)

def main():
    checkme('foo')
    checkme('bar')
    checkme('baz')
like image 383
Cmag Avatar asked Sep 29 '26 02:09

Cmag


1 Answers

You could do something like this:

CHECK_ME = {'foo': 'vlTTdhML', 'bar': 'xneoYb2c', 'baz': 'wnkyVsBI'}

def checkme(queue):
    username, password = queue, CHECK_ME.get(queue)
    #May be some more check here, like
    if not password:
        print 'password is none'
        #Or do something more relevant here

    #rest of the code. 
like image 192
karthikr Avatar answered Oct 01 '26 15:10

karthikr



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!