Re: (*args **kwargs) how do I use' em?

2011-06-11 Thread FELD Boris
 A good tutorial will surely help : 
http://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/

The idea between *args and *kwargs is to create function (callables) which 
accepts an arbitrary number of anonymous and/or keyword arguments.

It's useful when you want to create a function that will call an another one 
(inheritances or decorators).

Hope this helps,
-- 
Envoyé avec Sparrow (http://www.sparrowmailapp.com/?sig)

Le samedi 11 juin 2011 à 07:01, TheSaint a écrit :

 Hello,
 I'm seldomly writng python code, nothing but a beginner code.
 
 I wrote these lines 
 
 =
 _log_in= mhandler.ConnectHandler(lmbox, _logger, accs)
 multhr= sttng['multithread']
 if multhr:
  _log_in= mhandler.mThreadSession(lmbox, _logger, accs)
 
 for svr in servrs:
  nmsvr, user, pwd, ptcl = servrs[svr]
  al, dn= sttng['Cfilter']; er= sttng['filter']
  try:
  rx.append( _log_in.connect((nmsvr, user, pwd, ptcl, (al, dn, er
  except ProtocolError:
  print(svr+ errors['SerProb'])
  except KeyboardInterrupt:
  raise SystemExit(errors['YouStop'])
 if multhr:
  for s in rx:
  try: s.start()
  except (ProtocolError, AttributeError):
  print(svr+ errors['SerProb'])
  except KeyboardInterrupt:
  raise SystemExit(errors['YouStop'])
  for s in rx:
  try: s.join() # waiting all threads to finish
  except (ProtocolError, AttributeError):
  print(svr+ errors['SerProb'])
  except KeyboardInterrupt:
  raise SystemExit(errors['YouStop'])
 
 =
 
 Surely ugly and I believe that would be a better way to pass the arguments 
 as I mention on the subject.
 Then it should give a dictionary of keywords and some function or a 
 callable. I don't know how to put down these code lines.
 I think I should restructure many points of my data.
 
 Any suggestion will make me happier :)
 
 
 -- 
 goto /dev/null
 -- 
 http://mail.python.org/mailman/listinfo/python-list

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: (*args **kwargs) how do I use' em?

2011-06-11 Thread OliDa
On 11 juin, 07:01, TheSaint nob...@nowhere.net.no wrote:
 Hello,
 I'm seldomly writng python code, nothing but a beginner code.

 I wrote these lines 

 =
 _log_in= mhandler.ConnectHandler(lmbox, _logger, accs)
 multhr= sttng['multithread']
 if multhr:
     _log_in= mhandler.mThreadSession(lmbox, _logger, accs)

 for svr in servrs:
     nmsvr, user, pwd, ptcl = servrs[svr]
     al, dn= sttng['Cfilter']; er= sttng['filter']
     try:
          rx.append( _log_in.connect((nmsvr, user, pwd, ptcl, (al, dn, er
     except ProtocolError:
          print(svr+ errors['SerProb'])
     except KeyboardInterrupt:
         raise SystemExit(errors['YouStop'])
 if multhr:
     for s in rx:
         try: s.start()
         except (ProtocolError, AttributeError):
             print(svr+ errors['SerProb'])
         except KeyboardInterrupt:
             raise SystemExit(errors['YouStop'])
     for s in rx:
         try: s.join() # waiting all threads to finish
         except (ProtocolError, AttributeError):
             print(svr+ errors['SerProb'])
         except KeyboardInterrupt:
             raise SystemExit(errors['YouStop'])

 =

 Surely ugly and I believe that would be a better way to pass the arguments
 as I mention on the subject.
 Then it should give a dictionary of keywords and some function or a
 callable. I don't know how to put down these code lines.
 I think I should restructure many points of my data.

 Any suggestion will make me happier :)

 --
 goto /dev/null

could you check the Alex Martelli comments here ?
maybe some clarification about kwargs...

http://stackoverflow.com/questions/1098549/proper-way-to-use-kwargs-in-python

OliDa
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: (*args **kwargs) how do I use' em?

2011-06-11 Thread TheSaint
OliDa wrote:

 maybe some clarification about kwargs...
 
 http://stackoverflow.com/questions/1098549/proper-way-to-use-kwargs-in-
python

Great point. Now it's clearer :)

I think I'll share the dictionary which contains the configuration loaded 
form a file.
-- 
goto /dev/null
-- 
http://mail.python.org/mailman/listinfo/python-list


(*args **kwargs) how do I use' em?

2011-06-10 Thread TheSaint
Hello,
I'm seldomly writng python code, nothing but a beginner code.

I wrote these lines 

=
_log_in= mhandler.ConnectHandler(lmbox, _logger, accs)
multhr= sttng['multithread']
if multhr:
_log_in= mhandler.mThreadSession(lmbox, _logger, accs)

for svr in servrs:
nmsvr, user, pwd, ptcl = servrs[svr]
al, dn= sttng['Cfilter']; er= sttng['filter']
try:
 rx.append( _log_in.connect((nmsvr, user, pwd, ptcl, (al, dn, er
except ProtocolError:
 print(svr+ errors['SerProb'])
except KeyboardInterrupt:
raise SystemExit(errors['YouStop'])
if multhr:
for s in rx:
try: s.start()
except (ProtocolError, AttributeError):
print(svr+ errors['SerProb'])
except KeyboardInterrupt:
raise SystemExit(errors['YouStop'])
for s in rx:
try: s.join() # waiting all threads to finish
except (ProtocolError, AttributeError):
print(svr+ errors['SerProb'])
except KeyboardInterrupt:
raise SystemExit(errors['YouStop'])

=

Surely ugly and I believe that would be a better way to pass the arguments 
as I mention on the subject.
Then it should give a dictionary of keywords and some function or a 
callable. I don't know how to put down these code lines.
I think I should restructure many points of my data.

Any suggestion will make me happier :)


-- 
goto /dev/null
-- 
http://mail.python.org/mailman/listinfo/python-list