Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个python文件运行python文件?(无需等待其关闭)_Python - Fatal编程技术网

如何从另一个python文件运行python文件?(无需等待其关闭)

如何从另一个python文件运行python文件?(无需等待其关闭),python,Python,所以我用Pygame做了一个游戏。每当玩家死亡时,程序必须运行另一个文件并关闭自身。 例如: import os os.system('python my_file.py') quit(1) 但是这种方法并不真正有效。 当它运行my_file.py时,它会等待my_file关闭,然后运行quit(1) 有没有办法让它起作用?(不包括subprocess popen,因为我不太了解它是如何工作的为什么需要运行不同的python脚本?你不能将另一个文件转换为模块并导入到代码中吗?那将非常干净这

所以我用Pygame做了一个游戏。每当玩家死亡时,程序必须运行另一个文件并关闭自身。 例如:

import os 

os.system('python my_file.py')
quit(1)
但是这种方法并不真正有效。 当它运行
my_file.py
时,它会等待
my_file
关闭,然后运行
quit(1)

有没有办法让它起作用?(不包括
subprocess popen
,因为我不太了解它是如何工作的

为什么需要运行不同的python脚本?你不能将另一个文件转换为模块并导入到代码中吗?那将非常干净这回答了你的问题吗?我确实想重新运行这个程序,但我没有main()或重新运行()函数而不重建整个脚本/检查这很可能是您想要的。只需选择第一个正确的python版本。或者尝试多线程。将全局变量移动到某个名称空间
函数
更好的
,这样它们将不再是单例,您将能够为
开始创建while循环ame()
函数,该函数将在下次调用时具有默认值