1
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」を押したときにすべてのドメインを表示する関数を書く正しい方法は何ですか?

コードとウィンドウ

4

1 に答える 1

1

あなたの実装はあまり効率的ではありません。ファイルの内容を複数回読み取ります。そして、これはあなたのプログラムの問題でもあります。最初の for ループの後、ファイル オブジェクトはファイルの最後を指し、それを機能させるには、最初からもう一度シークする必要があります。f.seek(0)

于 2016-01-26T22:55:40.853 に答える