【发布时间】:2012-12-25 04:35:55
【问题描述】:
我正在使用urllib.urlencode 来构建网络 POST 参数,但是有一些值我只想在 None 以外的值存在时添加。
apple = 'green'
orange = 'orange'
params = urllib.urlencode({
'apple': apple,
'orange': orange
})
这很好用,但是如果我将orange 变量设为可选,如何防止它被添加到参数中?像这样的东西(伪代码):
apple = 'green'
orange = None
params = urllib.urlencode({
'apple': apple,
if orange: 'orange': orange
})
我希望这已经足够清楚了,有人知道如何解决这个问题吗?
【问题讨论】:
-
如果有可接受的默认值,您可以使用
'orange': orange if orange else default语法。
标签: python variables dictionary urllib