python - How to refer to dict key -


here code of link handler:

link_patterns = {'http[s]?://www.facebook.[a-z]{2,3}/[a-za-z0-9\.]*/videos/([0-9]+)*/':facebook.get_video()} def find_pattern(url):     pattern in link_patterns:         if re.match(pattern, url):             return link_patterns[pattern]     return none 

how call facebook.get_video() id argument fetched regex link_patterns dict key?

python 3 version:

link_patterns = {'http[s]?://www.facebook.[a-z]{2,3}/[a-za-z0-9\.]*/videos/(vb.[0-9]+/){0,1}([0-9]+)*/':facebook.get_video}     def find_pattern(url):         pattern, action in link_patterns.items():             matches = re.match(pattern, url)             if matches:                 return matches.group(1), action                 # or capture group contains id in case         return none  id, action = find_pattern(url) if id:     action(id) 

you can return function object , call id parameter


Comments