перевод скрипта ruby на python

#python

#python

Вопрос:

моя проблема заключается в следующем

у меня есть скрипт ruby, который выглядит следующим образом

 module parent

    module son_1
        ... some code here
    end

    module son_2
        ... some code here
    end

    class one
        ... some code here
    end

    class two
        ... some code here
    end

end
  

и мне нужно, чтобы этот скрипт был переведен на python, но
я немного запутался?

сначала я сделал это :

  • я превратил «родительский модуль» в пакет python

  • я создал «module son_1» и «module son_2» как два файла внутри пакета

  • и, наконец, я определил последние два класса в __init__ файле этого пакета («родительский модуль»)

мои вопросы :

  • правильно ли это решение?

  • и если это так, есть ли лучший вариант?

Ответ №1:

В файловой системе это должно выглядеть примерно так :

 - parent/
  ------- __init__.py << empty file or can have classes if you need, that way python will treat parent as a package
  ------- son_1.py
  ------- son_2.py
- test.py
  

затем в реальном коде в test.py :

 from parent import son_1, son_2, one, two
c = one('something')
b = son_1.something()
#or
import parent
import parent.son_1
import parent.son_2
c = parent.one('something')
b = parent.son_1.something()