我正在编写一个python扩展来提供对Solaris kstat数据的访问(与运送perl库Sun :: Solaris :: Kstat的精神相同),我有一个关于有条件地返回列表或单个对象的问题.python用例看起来像:
cpu_stats = cKstats.lookup(module='cpu_stat')
cpu_stat0 = cKstats.lookup('cpu_stat',0,'cpu_stat0')
正如它当前实现的那样,lookup()返回匹配的所有kstat对象的列表.第一种情况会产生一个对象列表(尽可能多的是CPU),第二种情况会完全指定一个kstat,并返回一个包含一个kstat的列表.
我的问题是,当只有一个匹配时,返回单个对象的形式很差,而当有多个匹配时,返回列表?
谢谢你的周到答案!我的python-fu很弱但是因为像你这样的人而变得越来越强大.