Быстро приложение Как вызвать функцию из других.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
Модуль не имеет такого символа.
Есть несколько способов исправить это:
Просто импортируйте модуль:
from magic_ebay import MagicEbayWindow
Затем вы можете получить доступ к функциям в модуле, например:
MagicEbayWindow.foo()
Импортировать отдельные функции из модуля:
from magic_ebay.MagicEbayWindow import foo
С этим стилем вы можете вызывать функции без префикса имени модуля.