Advertisement
Guest User

Untitled

a guest
May 21st, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. from positional_and_keyword_parameter import tag
  2. from inspect import signature
  3.  
  4.  
  5. if __name__ == '__main__':
  6. my_tag = {
  7. 'name': 'img',
  8. 'title': 'Sunset Boulevard',
  9. 'src': 'sunset.jpg',
  10. 'klass': 'framed',
  11. }
  12. sig = signature(tag)
  13. bound_args = sig.bind(**my_tag)
  14. print(bound_args)
  15. # <BoundArguments (name='img', klass='framed', attrs={'title': 'Sunset Boulevard', 'src': 'sunset.jpg'})>
  16.  
  17. for name, value in bound_args.arguments.items():
  18. print(name, '=', value)
  19. # name = img
  20. # klass = framed
  21. # attrs = {'title': 'Sunset Boulevard', 'src': 'sunset.jpg'}
  22.  
  23. del my_tag['name']
  24. bound_args = sig.bind(**my_tag) # TypeError: missing a required argument: 'name'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement