首页 > 解决方案 > 如何将不同python文件的测验一起加入

问题描述

我正在使用基维。我在单独的 python 文件上构建了测验,我还构建了一个我想在其中放置测验的主要 python 文件。

最后,应用程序应该能够在您按下保存测验名称的按钮时打开每个测验。

我已经尝试了将近 2 周,我在整个互联网上进行了搜索,但似乎找不到答案,所以我非常感谢任何帮助。

这是我在课堂上的内容,我希望第一个测验出现在主 python 文件上:

from app import Question

class NineteenWindow(Screen):

    pass

App 是包含测验的文件的名称,Question 是测验类。

标签: pythonkivy

解决方案


一个简单的方法是:

当您导入自己的 python 文件时,您可以像平常一样访问函数和变量。假设您在app其中有 , 和函数,您可以通过app.show_first_quiz()或任何您命名的方式调用它。如果我没记错的话,如果您在全局范围内的函数调用之外有代码,那么当您导入模块时,该代码将被执行。如果你有say_hi.py那个 prints (hello) outside of a function, it will print hello in any projevt where youimport say_hi` 但如果它在一个函数调用中,它只会在你调用它封装的函数时打印 hello。


推荐阅读