![快速应用如何从其他.py文件调用函数?](https://linux22.com/image/821394/%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8%E5%A6%82%E4%BD%95%E4%BB%8E%E5%85%B6%E4%BB%96.py%E6%96%87%E4%BB%B6%E8%B0%83%E7%94%A8%E5%87%BD%E6%95%B0%EF%BC%9F.png)
我是编程新手,正在使用 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
通过这种风格,您可以调用不带模块名称前缀的函数。