小编Jde*_*eep的帖子

脚本编译后如何在python中重新加载模块?

涉及的基本思想:

我正在尝试制作一个应用程序,学生可以在其中编写与特定问题相关的代码(比如检查数字是否为偶数)然后应用程序通过比较用户代码给出的输出与由应用程序中已经存在的正确代码给出的正确输出。

我正在处理的项目的基本版本:

您可以在其中编写 python 脚本的应用程序(在 tkinter 文本框中)。文本框的内容首先存储在一个test_it.py 文件中。然后该文件由应用程序导入(单击按钮)。test_it.py然后调用中存在的函数以获取代码的输出(由用户)。

问题:

由于我正在“导入” 的内容test_it.py,因此,在应用程序运行时,用户只能测试他的脚本一次。原因是python只会导入test_it.py 文件一次。因此,即使将用户的新脚本保存在 test_it.py 中,它也不会对应用程序可用。

解决方案:

test_it.py每次单击测试脚本的按钮时重新加载

实际问题:

虽然当我从脚本运行应用程序时这完美地工作,但此方法无法用于文件的已编译/可执行版本(.exe)(这是预期的,因为在编译期间所有导入的模块也将被编译,因此修改它们以后就不行了)

问题:

test_it.py即使在编译应用程序后,我也希望重新加载我的文件。


如果您想查看应用程序的工作版本以自行测试。你会在这里找到它。

python module reload python-3.x

6
推荐指数
1
解决办法
398
查看次数

pygame 中 rect.move() 和 rect.move_ip 的区别

我只是.rect在使用官方文档中的 pygame 方法。我们有2个案例,

pygame.rect.move(arg1,arg2)用于移动.rect屏幕上的对象和

pygame.rect.move_ip(arg1,arg2)根据文档,这也用于.rect在屏幕上移动对象,但会将其移动到位

我不太明白它的意思。谁能解释一下原地搬家是什么意思?

python pygame

3
推荐指数
1
解决办法
2697
查看次数

标签 统计

python ×2

module ×1

pygame ×1

python-3.x ×1

reload ×1