|
发表于 2024-4-5 13:13:25
|
显示全部楼层
os.system()函数在调用外部命令时,会打开一个新的命令行窗口来执行该命令。所以你遇到的情况是因为每次点击按钮都会打开一个新的命令行窗口来运行NGINX,但是NGINX并没有持续运行起来。
解决这个问题的一种方法是使用subprocess模块代替os.system()函数,它可以更细粒度地控制被调用程序的输入、输出和错误。
以下是使用subprocess模块打开NGINX的示例代码:
- import subprocess
- def start_nginx():
- subprocess.Popen('nginx.exe', shell=True)
- # 在Tkinter中创建一个按钮,并绑定按钮点击事件
- button = Button(root, text="启动NGINX", command=start_nginx)
- button.pack()
复制代码
这样,每次点击按钮时,NGINX都会在后台正常运行。
请记得,使用subprocess模块时,请确保将NGINX的可执行文件路径添加到系统环境变量中,以便Python可以正确找到它。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|