私はPython2.xコードベースでStringTypeとNoneType(型モジュール)を使用するコードベースを持っています。 Python3への移植では、Python3.xのtypesモジュールに上記の2つの型がないため、テストは失敗しました。python3.xのStringTypeとNoneType
"str"と "None"にそれぞれ置き換えて問題を解決しました。私はこれを行う別の(正しい)方法があるのだろうかと思っていた。私が現在やっていることは間違いなく効いているようですが、疑わしいです。
私が行ったアプローチに従うべきか、私がやったことに何か間違いがありますか?もしそうなら、私はそれをどのように修正するのですか?
あなたは正しいが、一般的に2to3は 'を通過するコードを作成することをお勧めします'正しくすべての状況に対処するコードの1つのロットを作るよりも。 'isinstance(obj、basestring)'だけを使うと、 '2to3'は' isinstance(obj、str) 'に変更します。 –
ああ、私は2to3について考えていませんでした - 私はちょうどそれらの両方で動作するように要求された小さなライブラリを書きました。私は私の答えを修正します。 –