Как импортировать пакет python с двумя файлами с помощью оператора from ... import ... - PullRequest
0 голосов
/ 13 июня 2019

Моя директория выглядит следующим образом:

test.py
foo/
    __init__.py
    foo.py
    bar.py

bar является классом Python и выглядит следующим образом:

class Bar:
...

foo - это просто скрипт, который выглядит следующим образом:

from foo.bar import Bar
def fun1():
...

init

Сейчас в test.py Я хочуимпортировать пакет и получить доступ к fun1 () следующим образом:

from foo import foo
fun1()

Однако это не удается.Я могу только позвонить fun1 () следующим образом:

foo.fun1()

Я прочитал десятки постов и статей, касающихся пакетов / модулей / импорта Python, но я просто не могу понять,из того, что я должен ...: /

Буду рад любой помощи!

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Если я правильно понял, вы можете попробовать:

from foo import foo as f
import f.fun1()

тогда вы можете назвать его как

fun1()
0 голосов
/ 13 июня 2019

Вам просто нужно положить в __ init __. Py файл

from .foo import fun1

и в test.py вы можете сделать:

from foo import fun1

...
fun1()
...