def sort_domain():
if self.cb1.isChecked():
for line in f:
line= line.strip()
if line.endswith('.com') is True:
self.textBrowser.append(line)
else:
pass
elif not self.cb1.isChecked() and not self.cb2.isChecked():
for line in f:
line=line.strip()
self.textBrowser.append(line)
if self.cb2.isChecked():
for line in f:
line= line.strip()
if line.endswith('.net') is True:
self.textBrowser.append(line)
else:
pass
elif not self.cb1.isChecked() and not self.cb2.isChecked():
for line in f:
line=line.strip()
self.textBrowser.append(line)
self.btn2.clicked.connect(sort_domain)
如果我检查了cb1和cb2((checkbox1和chekbok2)) 结果是所有域名,仅扩展名为.com。
当您按chekBox1“.com”和chekBox2“.net”时,编写函数以显示所有域的正确方法是什么?
答案 0 :(得分:1)
您的实现效率不高:它会多次读取文件的内容。这也是你的计划的问题。在第一个for循环之后,文件对象指向文件的末尾并使其工作,您必须再次寻求开始:f.seek(0)