Python sys.intern 字符串子类将得到 TypeError

问题描述 投票:0回答:0

deose Python

sys.intern
支持字符串子类?有办法解决吗?

class Foo( str ) : ...

sys.intern( Foo( "test" ) )

# TypeError: can't intern Foo

我在使用

pathlib.Path
时发现了这个错误,看起来像迭代结果时,代码将在下面运行,因此如果给定的路径字符串是字符串子类对象,那么将无法工作。

parsed.append(sys.intern(rel))

我猜这篇文章是相关的...

谢谢~

python string system pathlib
© www.soinside.com 2019 - 2024. All rights reserved.