Uma outra forma de pegar o path do root seria navegar na hierarquia usando os.path.dirname(__file__) e para subir na hierarquia usar novamente a função os.path.dirname quantas vezes forem necessário. Dessa forma os imports funcionarão mesmo que você não chame o script a partir do root no terminal.
Parece que importar a f3.py em posição específica do diretório funcionará neste caso. Mas não em outra máquina, pois terá que abrir o terminal no ponto específico. Estou pensando besteira ? Teria que ser manual, abrir o terminal, e executar esta f3.py.
Muito bom, ajudou muito!
Uma outra forma de pegar o path do root seria navegar na hierarquia usando os.path.dirname(__file__) e para subir na hierarquia usar novamente a função os.path.dirname quantas vezes forem necessário. Dessa forma os imports funcionarão mesmo que você não chame o script a partir do root no terminal.
Booa
MUITO Interessante! Se eu colocar esse código dentro de cada arquivo __init__.py, funcionaria da mesma forma?
Funciona siim
👏🏻
Parece que importar a f3.py em posição específica do diretório funcionará neste caso. Mas não em outra máquina, pois terá que abrir o terminal no ponto específico. Estou pensando besteira ? Teria que ser manual, abrir o terminal, e executar esta f3.py.
Funcionaria independente da máquina que esteja executando o código.
inicialmente eu imaginei criando um __init__.py acha que teria algum modo de fazer desta forma ?
Somente isso não