就拿下面的代码:有没有更优雅的方式来添加条件字典元素
def facebook_sync_album(album_id, thumbnails_only=False):
args = {'fields':'id,images,source'}
if thumbnails_only:
args['limit'] = ALBUM_THUMBNAIL_LIMIT
response = facebook_graph_query(album_id, 'photos', args=args)
相反,我在想,如果类似下面的东西是可能的:
def facebook_sync_album(album_id, thumbnails_only=False):
photo_limit_arg = {'limit': ALBUM_THUMBNAIL_LIMIT} if thumbnails_only else None
response = facebook_graph_query_by_user_profile(album_id, 'photos', args={'fields':'id,images,source', photo_limit_arg})
所以不是需要预先定义args
以便添加一个可选元素(limit
)我可以改为传递一个变量,将其展开为值:key。有点类似于你可以使用'kwargs
扩展字典给kwargs这可能吗?
是你的'ar gs = {'fields':'id,images,source',photo_limit_arg}'在第一个代码块中真的是'args = {'fields':'id,images,source'}'? ',photo_limit_arg'部分在这里没有意义。 – glglgl
是的好点,我会解决,谢谢! D: – DanH