「self」が定義されていないのはなぜですか?このコードはクラス内の関数の下にあります。 main_rootは、self.main_root =要素として___init____で初期化されているため、クラス内のどこにでもアクセス可能でなければなりません。関数の最初のパラメーターも 'self'です。私はroot_string = "main_root[0][1]"
を設定した場合Python exec()が動作しない
root_string = "self.main_root[0][1]"
globals()
code_locals = {'temp_string':""}
command_string = "temp_string = str(" + root_string + ".tag) + str(" + root_string + ".attrib)"
exec(command_string,globals(),code_locals)
することは、私はmain_rootが定義されていないでしょう。私は
locals()を使用することができました。ありがとう – user1179317