在 Python 中使用 Import 打开另一个 Python 脚本只能工作一次

Using Import in Python open another Python script only works one time around

我只是在玩 Pygame 中的一些东西,制作一个小游戏。我决定制作一个单独的菜单脚本和一个主游戏脚本,我正在使用

import script2

在第一个脚本中,然后

import script1

在第二个中,这样当您在第一个中按下一个按钮时,它会打开第二个,关闭第二个会打开第一个。

第一次成功,脚本 1 打开脚本 2,脚本 2 关闭脚本 1,但是第二次尝试打开脚本 2 不起作用。我不明白为什么会这样,如果有人能解释一下,我将不胜感激。

根据你的评论,我想我有点明白你想做什么了。您正在尝试使用 import 作为多次 运行 另一个脚本的方式。但这不是进口的目的。

当你想运行一段代码多次,即重用它时,你可以声明一个函数

# in script1.py
def my_function():
    print("Hello")
    print("World")

现在script2.py,你可以导入script1然后调用函数:

import script1
script1.my_function()

运行 脚本 2 将产生这个

Hello
World