如何比较if语句中函数的元组返回值

时间:2014-01-10 11:31:41

标签: python function if-statement tuples

如何比较 if 语句中的函数的元组返回元素? 例如,我想做类似以下的事情......

if platform.machine() == "AMD64" :

此函数只有一个字符串变量返回。我想做同样的事情,除了platform.architecture(),其返回看起来像('32bit','WindowsPE')。我现在做的是......

architecture = platform.architecture()
if architecture[0] == "64bit":

我想知道是否有更多的pythonic可以在一行中实现。

1 个答案:

答案 0 :(得分:2)

因为,platform.architecture is unreliable,获得处理器架构的最佳方式是

if platform.machine()[:-2] == "64":
    # 64 bit machine
else:
    # 32 bit machine

如果您真的在寻找使用从函数中检索的值的最佳方法,则可以忽略其他值并仅使用索引获取所需的值

def temp():
    return 1, "Welcome"
if temp()[1] == "Welcome":
    print 1