如何仅使用python 3打开程序os.system

问题描述

我正在使用tkinter编写gui。我使用os.system('文件扩展名')。当我单击gui上的按钮时,它应该打开下一个程序,但是由于python 2而不会。我可以使用terminal并具有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")
 

解决方法

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

通过这种方式,您将.py文件传递到系统上默认安装的python3二进制文件中,而不是在许多系统上仍为2.7的全局默认python