Быстро приложение Как вызвать функцию из других .py файлов?

Я новичок в программировании и быстро пишу свою первую программу на Python. Я добавил новое окно, и в этом новом окне я хочу вызвать функцию из главного окна? Я гуглю его, и все, что я нашел, это то, что я его импортировал, но он не знал, как это сделать.

Вот что я поставил в новом окне:

from magic_ebay.MagicEbayWindow import MagicEbayWindow

и получаю ошибку:

ImportError: cannot import name MagicEbayWindow

MagicEbayWindow.py - это имя главного окна в моей программе, и я хочу вызовите функцию из MagicEbayWindow.py, но в другом окне. (не знаю, имеет ли это смысл :))

Спасибо за любую помощь!

1
задан 20 July 2012 в 00:45

1 ответ

Когда вы запускаете:

from magic_ebay.MagicEbayWindow import MagicEbayWindow

Вы, по сути, говорите: «Пожалуйста, импортируйте символ MagicEbayWindow из модуля MagicEbayWindow в пакет magic_ebay». Сообщение об ошибке указывает на то, что ваш модуль MagicEbayWindow.py не имеет такого символа.

Есть несколько способов исправить это:

  1. Просто импортируйте модуль:

    from magic_ebay import MagicEbayWindow
    

    Затем вы можете получить доступ к функциям в модуле, например: MagicEbayWindow.foo()

  2. Импорт отдельных функций из модуля:

    from magic_ebay.MagicEbayWindow import foo
    

    С помощью этого стиля вы можете вызывать функции без префикса имени модуля.

    [ 119]
0
ответ дан 20 July 2012 в 00:45

Другие вопросы по тегам:

Похожие вопросы: