我正在创建一个使用多个python文件的程序。在主文件中,我创建了 GUI 的根/画布。但是,我需要能够在另一个 python 文件中编辑此画布(添加到它、清除它等(。无论如何我能做到这一点吗?
这段代码在主(menu.py
(程序中,其中包含GUI的画布和根目录。它在另一个python文件中调用另一个函数(test()
(。
def Search_Book():
from searchbooks import test
test()
test
函数属于searchbooks.py
文件。我需要这个函数来清除原始menu.py
文件中的画布。有什么办法可以做到这一点吗?如果没有,是否有其他方法来构建我的程序,以便我能够实现相同的目标?
def test():
canvas.delete("all")
这段代码提供了 以下错误:
您可以从另一个文件完全访问画布,但必须先将 menu.py 文件导入到 test.py 文件中。下面的代码要求您拥有 menu.py 文件,而 test.py(test.py 是在同一文件夹中具有 test(( 函数的文件
。# This is in the test.py folder
import menu
def test():
menu.canvas.delete("all")
或者,您可以将 menu.py 文件的所有属性导入到 test.py
# This is in the test.py folder
from menu import *
def test():
canvas.delete("all")
希望这是有帮助的。