我是编程新手,正在使用 quick 编写我的第一个 python 程序。我添加了新窗口,在这个新窗口中,我想从主窗口调用函数?我在 Google 上搜索,结果发现我需要导入它,但不知道怎么做。
这是我放置的新窗口:
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
通过这种风格,您可以调用不带模块名称前缀的函数。