首页 > 解决方案 > 为什么我在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()

标签: python-3.x

解决方案


查看easygui的文档,按钮框的选项似乎存储为列表而不是元组。试试easygui.buttonbox(choice=["x","y","z"])吧。


推荐阅读