Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将这一行从Python 2移植到Python 3?_Python_Python 3.x_Python 2.7_Typechecking - Fatal编程技术网

如何将这一行从Python 2移植到Python 3?

如何将这一行从Python 2移植到Python 3?,python,python-3.x,python-2.7,typechecking,Python,Python 3.x,Python 2.7,Typechecking,这是一行: if type(tup) is types.TupleType: 说真的,我迷路了。我尝试了谷歌,但没有成功。这是我得到的错误: AttributeError: module 'types' has no attribute 'TupleType' 谢谢 if type(tup) is tuple: 将在2.7和3.x上工作类型。TupleType已经是2.x中内置的tuple类型的别名(tuple是类型。TupleType返回True) 如果您希望更加灵活,并允许tuple子

这是一行:

if type(tup) is types.TupleType:
说真的,我迷路了。我尝试了谷歌,但没有成功。这是我得到的错误:

AttributeError: module 'types' has no attribute 'TupleType'
谢谢

if type(tup) is tuple:
将在2.7和3.x上工作<代码>类型。TupleType已经是2.x中内置的
tuple
类型的别名(
tuple是类型。TupleType
返回
True

如果您希望更加灵活,并允许
tuple
子类,我建议:

if isinstance(tup, tuple):
但这可能会改变行为(例如,允许
namedtuple
s通过测试,而不仅仅是原始基类
tuple
s)

将在2.7和3.x上工作<代码>类型。TupleType已经是2.x中内置的
tuple
类型的别名(
tuple是类型。TupleType
返回
True

如果您希望更加灵活,并允许
tuple
子类,我建议:

if isinstance(tup, tuple):
但这可能会改变行为(例如,允许
namedtuple
s通过测试,而不仅仅是原始基类
tuple
s)