我是一名 Python 初学者,我遇到了一个我不理解的函数的输出。我无法提供所有代码,因为其中一些是我公司的 IP。
我基本上使用我们的一位开发人员编写的库从数据仓库中提取指标。然后我想在另一个应用程序中使用这个指标值,当我获得该值时,我会将其传递给我自己的数据库。
我的问题是我不明白我用来实际推断我想要的值的函数的输出。
如果有更多 Python 经验的人可以告诉我函数的返回正在做什么,我最多可以告诉它正在构建一个字典,但我不完全理解如何以及在哪里。我必须添加这是来自库内部的函数
def get(self, **kwargs):
if 'SchemaName' not in kwargs:
kwargs['SchemaName'] = self.find_schema_by_params(**kwargs)
if 'Stat' in kwargs and kwargs['Stat'] not in MWS.VALID_Stat:
raise MWSException("Incorrect Stat value: %s" % kwargs['Stat'])
if 'Period' in kwargs and kwargs['Period'] not in MWS.VALID_Period:
raise MWSException("Incorrect Period value: %s" % kwargs['Period'])
self._validate_schema(kwargs, MWS.DEFAULT_GET_PARAMETERS)
self._encode_start_time(kwargs)
if 'EndTime' not in kwargs:
if kwargs['StartTime'].startswith('-P'):
kwargs['EndTime'] = '-P00D'
else:
kwargs['EndTime'] = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.000Z")
return self._mws_action('GetMetricData', **kwargs)['StatisticSeries']
显然,_mws_action()
是一个传递字符串“GetMetricData”和与 get 方法相同的关键字参数的方法(有一些修改)。_mws_action()
返回一个字典,并且您返回该字典的“StatisticSeries”元素。
**kwargs
将字典与关键字参数相互转换。所以你可以调用 get 作为
get(SchemaName='schema', Stat='somestat', EndTime="-P00D")
和 kwargs 将是:
{'SchemaName': 'schema', 'Stat':'somestat', 'EndTime':"-P00D"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)