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

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

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

from magic_ebay.MagicEbayWindow import MagicEbayWindow

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

ImportError: cannot import name MagicEbayWindow

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

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

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
    

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

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