我想做的是有一个 python 脚本(这是一个 python IRC 机器人),它可以在后台/单独运行另一个 python 脚本。
我可以这样做:
#irc codey stuff here...
if x == y:
os.system('s%\stuff.py') % path
但这会停止 main.py,然后运行 stuff.py(在 1 个命令提示符下),我不想这样做。
所以我想让这个脚本做的是当 IRC 机器人通过 IRC 获取命令时,我希望它单独运行 stuff.py,比如双击 stuff.py 并让 main.py 和 stuff.py 同时运行。
如果在 windows/linux 中有单独的方法,请问你能同时展示这两种方法吗?
请您参考如下方法:
要生成后台进程,请使用子进程模块中的 Popen 类。
例子:
from subprocess import Popen
process = Popen(['firefox', '-P', '-no-remote'])
在这个 process 之后是一个进程对象,可用于终止进程、等待它完成、与其通信等。如果你只想生成进程而忘记它,您不需要保留 Popen 的返回值。
