1. ホーム
  2. python

[解決済み] 変数がタプル、文字列、整数のどれであるかを知るには?

2023-04-19 13:09:42

質問

連結操作で文字列を別の文字列に追加しているときに、型の不一致を解明しようとしています。

基本的に返されるエラーは TypeError (cannot concatenate string and tuple); なので、私はどこに文字列ではなくタプルとして値を割り当てたのかを把握したいのです。

私が代入する値はすべて文字列なので、タプルがどこから来ているのかを把握しなければなりません。そこで、Pythonで変数の中に何が含まれていて、それがどんな型なのかを調べる方法があればいいなと思いました。

今のところ pdb 変数の内容をチェックすることができ、期待する値を正しく得ることができました。しかし、変数の型も知りたいのです (論理的には、コンパイラが型エラーを発生させることができるなら、それは変数の中に何があるか、それが実行する操作と適合するかどうかを知っていることを意味します。)

pythonで変数の型をプリントアウトする方法はありますか?

ちなみに、私はすべての変数を明示的に文字列に変更しようとしましたが、強制的に str (myvar) を強制することはできないので、文字列を使用するすべての場所で文字列型としてキャストすることはできません。

どのように解決するのですか?

を使うだけです。

type(varname)

で、int, str, float, etc...を出力します。