如何比较 if 语句中的函数的元组返回元素? 例如,我想做类似以下的事情......
if platform.machine() == "AMD64" :
此函数只有一个字符串变量返回。我想做同样的事情,除了platform.architecture(),其返回看起来像('32bit','WindowsPE')。我现在做的是......
architecture = platform.architecture()
if architecture[0] == "64bit":
我想知道是否有更多的pythonic可以在一行中实现。
答案 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