集合和列表
最近在写个小软件,要得到多个拖拽文件的类型,仅支持xls,xlsx
就想到用集合子集关系去判断拖拽操作是否接受。之前写的有些冗余。
def dragEnterEvent(self, event):
filetype = event.mimeData().text()
print(filetype)
if self.chooseFlag:
filetype = {filetype.split('.')[-1]}
# 之前我写的是set([filetype.split('.')[-1]]), 单个字符串传入set函数会被拆分为单个字母
# 这样就达不到判断 {"xls"} <= {"xlsx", "xls"} 的目的了,{}这个符号我一般都是用作字典,
# 把集合这个给忘了。。。
print(filetype)
else:
filetype = set([item.split('.')[-1] for item in filetype.split('\n')[:-1]])
print(filetype)
if filetype <= self.typeset:
event.accept()
else:
event.ignore()