gpt4 book ai didi

python - 创建列表以填充组合框时出错

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:54 27 4
gpt4 key购买 nike

我花了最后一个小时试图看看我做错了什么,或者忽略了什么。我正在尝试根据用户选择的文件的文件扩展名填充组合框。以下是我的代码的关键部分。感谢您的帮助:

...
unit1 = 'myfile.avi'
...
...

if self.format_combo1 != 'Select Media' or self.format_combo1 != '':
myFormat = self.format_combo1.GetValue

formats2 =['.avi','.mpeg','.mp4','.flv','.mov','.mpeg4','.mpg','.mp3','.ogg','.wav','.wma']
FormTypes = [self.formatType(myFormat, formats2)]# Function call here
self.format_combo2=wx.ComboBox(panel, size=(100, -1),value='Select Format', choices=FormTypes, style=wx.CB_DROPDOWN, pos=(300,81))

...
...

def formatType(self, unit1, formats2):
auDio = ['.wav','.wma','.mp3','.ogg']
viDeo = ['.avi','.mpeg','.mp4','.flv','.mov','.mpeg4','.mpg']
bad_format = ['Invalid Format']
fileExtension = os.path.splitext(unit1)[1]
if fileExtension in formats2:
if fileExtension in auDio:
return auDio
elif fileExtension in viDeo:
return viDeo
else:

return bad_format

以下是我收到的回溯消息:

  Traceback (most recent call last):
File "C:\Users\GVRSQA004\Desktop\D_Converter\med_convrt.py", line 499, in <module>
frame = dConvert()
File "C:\Users\GVRSQA004\Desktop\D_Converter\med_convrt.py", line 112, in __init__
self.format_combo2=wx.ComboBox(panel, size=(100, -1),value='Select Format', choices=FormTypes, style=wx.CB_DROPDOWN, pos=(300,81))
File "C:\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_controls.py", line 590, in __init__
_controls_.ComboBox_swiginit(self,_controls_.new_ComboBox(*args, **kwargs))
TypeError: String or Unicode type required

最佳答案

myFormat = self.format_combo1.GetValue

您在这里为 myFormat 分配了一个函数对象(可能您指的是 GetValue())。然后,您调用 formatType 并将 myFormat 作为第一个参数,它应该是一个字符串。

关于python - 创建列表以填充组合框时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9829018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com