【问题标题】:python method argument recognize comma (not passing argument)python方法参数识别逗号(不传递参数)
【发布时间】:2018-05-15 19:13:51
【问题描述】:

这里的方法

def method(table_name, find_value=None, skip=None)


mothod('table_name',find_value={'milestones.title': {'$regex': 'September'}},{'milestones'}

find_value 中有逗号

有没有办法防止参数中的逗号被传递给下一个参数?

谢谢

【问题讨论】:

    标签: python-3.x mongodb


    【解决方案1】:

    如果你想传递一个tuple 作为参数,那么你必须在元组周围加上括号。通常,当您在 Python 中有一个元组时,括号是可选的,但有时(如这里)需要它们以避免逗号被解释为分隔元组元素以外的其他内容。

    这会将 2 个参数传递给 method

    def method(table_name, find_value=None, skip=None)
    
    method(
       'table_name',
       find_value=({'milestones.title': {'$regex': 'September'}},{'milestones'}))
    

    【讨论】:

    • 谢谢!! print(find_value) >>>> ({'milestones.title': {'$regex': 'September'}}, {'milestones'}) //// want_value >>> {'milestones.title': { '$regex': '九月'}}, {'里程碑'}
    • 这些是相同的值,tuple 的打印形式包括括号。
    • 是这样吗?但它不起作用。在查找方法>>>> db_path[table_name].find(find_value)
    • 没问题 >>> db_path[table_name].find({'milestones.title': {'$regex': 'September'}},{'milestones'})
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    相关资源
    最近更新 更多