首页 > 解决方案 > 如何仅使用 python 3 打开程序 os.system

问题描述

我正在使用 tkinter 编写一个 gui。我使用 os.system('文件扩展名')。当我单击 gui 上的按钮时,它应该打开下一个程序,但由于 python 2,它不会打开。我可以使用终端并拥有 pythem3 ./mixed_drink,这很有效。我可以设置代码以使程序仅在 python 3 中运行吗?

from tkinter import *
import os

##############
root = Tk()
root.title('GET YO DRANK MAIN ')
root.geometry("800x400")

def  open_mixed_drinks():
   os.system("/home/pi/mixed_drinks.py")
 

标签: pythontkinteroperating-system

解决方案


如果我正确理解您的问题,请尝试os.system("python3 /home/pi/mixed_drinks.py")

这样,您将 .py 文件传递​​给系统上默认安装的 python3 二进制文件,而不是在许多系统上可能仍为 2.7 的全局默认 python


推荐阅读