我正在编写一个 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很弱,但正在变得更强大。