python - 如何仅使用 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")
解决方案
如果我正确理解您的问题,请尝试os.system("python3 /home/pi/mixed_drinks.py")
这样,您将 .py 文件传递给系统上默认安装的 python3 二进制文件,而不是在许多系统上可能仍为 2.7 的全局默认 python
推荐阅读
- blazor - Blazor Web Assembly 发布的应用程序无法正确显示
- flutter - 如果 VideoProgressIndicator() 在 Align 类中,则无法单击它
- javascript - Vue - 在路由器推送上重新加载模块
- python - 如何确定输入输入触发了哪个按钮,或者如何确定哪个按钮是窗口上的默认按钮
- java - 你可以在一个程序中使用 2 个 java nio 文件系统吗?
- linux - 更新本地 DNS 服务器中的动态 IP 以进行主机名解析
- swiftui - 有没有更好的方法通过根视图打开另一个视图?
- css - 用宽度从右到左显示图像?
- python - ./my_code.py 或 python3 my_code.py 的区别
- android - 在 Android 10 中无法访问 DCIM/SUBDIR