python className не определено NameError

У меня есть класс, который мне нужно создать, чтобы вызвать метод, который он содержит. Когда я обращаюсь к нему из другого класса, он работает нормально, но когда я бегу из терминала, он говорит:

File "myClass.py", line 5, in <module>
  class MyClass:
File "myClass.py", line 23, in ToDict
  td=MyClass()
NameError: name 'MyClass' is not defined

Вставка кода:

class MyClass:
    def convert(self, fl):
        xpD = {}
        # process some stuff
        return xpD

    if __name__ == "__main__":
        source = sys.argv[1]
        td = MyClass()
        needed_stuff = td.convert(source)
        print(needed_stuff)

Ответы на вопрос(1)

Ваш ответ на вопрос