2016-05-02 2 views
-3

В главном * .py, операторот MODULENAME импорта *

from myModule import a,b,c 

импортирует модуль «MyModule», и создает ссылки в текущем пространстве имен к данным объектам. Или, другими словами, теперь вы можете использовать a и b и c в своей программе. Но вам нужно использовать, например:

print(myModule.a) 

Теперь мне нужно использовать оператор:

from myModule import * 

и мне нужно получить доступ, в моем главном * .py файла, при значениях некоторые переменные, объявленные в «MyModule», например:

print(a) 

Я пытался использовать глобалам() объявлять глобальные переменные, но тогда они не импортируются в текущем пространстве имен. Кто-нибудь знает мотыгу, чтобы решить эту проблему? Благодаря

+4

Почему вы должны сделать это? Использование 'import *' считается плохой практикой. Используйте 'import myModule', а затем' myModule.a'. –

ответ

0

Вопрос не ясно, но вы можете импортировать модули с любым прозвищем вы хотите с:

import thing as t 

И доступ:

t.thingFunction.(foo) 
Смежные вопросы