почему 'os' отображается как подмодуль моего пакета - PullRequest
0 голосов
/ 21 сентября 2018

При импорте моего пакета в качестве подмодуля моего пакета отображается «os».Пример: Предположим, у меня есть пакет со следующей структурой:

-- setup.py
-- my_package
  |-- __init__.py
  |-- example.py

example.py может быть:

import os

def helloWorld():
    print('Hello World')

Пакет устанавливается с использованием python setup.py install.

При дальнейшем использовании import my_package я нахожу my_package.example.os.Как я могу избежать появления 'os' как подмодуля?

Я использую Python 2.7

1 Ответ

0 голосов
/ 21 сентября 2018

Вы не можете, но это нормально и желательно.

Точно так же import mypackage дает вам доступ к mypackage.example.helloWorld, вы получаете доступ к mypackage.example.os, потому что оба находятся в основном пространстве именmypackage.example (вы можете использовать os, например, в helloWorld).

Обратите внимание, что это не означает, что os входит в ваш пакет.

...