no-basestring
不要使用 isinstance(s, basestring)
,因为 basestring 在 Python3 中已被移除。您可以从 ansible.module_utils.six
导入 string_types
、binary_type
或 text_type
,然后使用 isinstance(s, string_types)
或 isinstance(s, (binary_type, text_type))
代替。
如果这是将字符串转换为特定类型代码的一部分,ansible.module_utils.common.text.converters
包含几个可能更适合您的函数:to_text
、to_bytes
和 to_native
。