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
Post a Comment