#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()