What's the best practice for handling single-value tuples in Python?

前端 未结 9 1687
长发绾君心
长发绾君心 2021-02-19 05:44

I am using a 3rd party library function which reads a set of keywords from a file, and is supposed to return a tuple of values. It does this correctly as long as there are at le

9条回答
  •  滥情空心
    2021-02-19 06:14

    You need to somehow test for the type, if it's a string or a tuple. I'd do it like this:

    keywords = library.get_keywords()
    if not isinstance(keywords, tuple):
        keywords = (keywords,) # Note the comma
    for keyword in keywords:
        do_your_thang(keyword)
    

提交回复
热议问题