python-3.x - 为什么我在if语句中调用函数时没有响应?
问题描述
嗨,我是 python 新手,我的第一个项目是创建一个带有几个按钮来播放歌曲的 GUI 应用程序。问题出在 if 语句中,无论我做什么,VLC 都不会播放该文件。此 if 语句在仅在终端中运行的另一个程序中有效。
import vlc
import easygui
x = easygui.buttonbox(choices=("x","y","z"))
if x == "y":
p = vlc.MediaPlayer("/directory/to/mp3/file")
p.play()
解决方案
查看easygui的文档,按钮框的选项似乎存储为列表而不是元组。试试easygui.buttonbox(choice=["x","y","z"])
吧。
推荐阅读
- sql - sql寻找模式
- css - CSS 动画和 z-index
- javascript - 在 CoffeeScript / JS 中为变量分配函数
- flutter - Flutter UI 视觉噪声和失真
- scala - 带有 Scala 的 Gson 导致 StackOverflow 的枚举
- kotlin - 即使使用默认目录结构,`gradlew run` 也找不到主 kotlin 类
- angular - RxJS 发出多个 AJAX 请求,然后通过另一个 AJAX 请求获取一个新列表
- fortran - 如何在 MPI_init 之前更改 MPI 错误处理程序?
- php - 如何在 O(1) 时间内不向数组添加重复项
- c - 为什么不能在 c 中初始化 main() 之外的结构值?