Exemplo n.º 1
0
def render():
    app = QApplication(sys.argv)
    name = sys.argv[1]
    commentAddress = sys.argv[2]
    condition = sys.argv[3]
    f = open("./result/test_result_" + name + ".txt", "r", encoding="utf-8")
    content = f.readline()

    commentId = []
    pos_score = []
    neg_score = []
    result = []
    realId = []
    num = 0

    if condition == "Pos":
        while content != "":
            if int(content.split("|")[1]) > int(content.split("|")[2]):
                num += 1
                realId.append(num)
                commentId.append(int(content.split("|")[0]) - 1)
                pos_score.append(int(content.split("|")[1]))
                neg_score.append(int(content.split("|")[2]))
                result.append(content.split("|")[3].strip())
            content = f.readline()
    elif condition == "Neg":
        while content != "":
            if int(content.split("|")[1]) < int(content.split("|")[2]):
                num += 1
                realId.append(num)
                commentId.append(int(content.split("|")[0]) - 1)
                pos_score.append(int(content.split("|")[1]))
                neg_score.append(int(content.split("|")[2]))
                result.append(content.split("|")[3].strip())
            content = f.readline()
    else:
        while content != "":
            num += 1
            realId.append(num)
            commentId.append(int(content.split("|")[0]) - 1)
            pos_score.append(int(content.split("|")[1]))
            neg_score.append(int(content.split("|")[2]))
            result.append(content.split("|")[3].strip())
            content = f.readline()
    f.close()

    output = open(commentAddress, "rb")
    comment_content = pickle.load(output)
    output.close()

    comment = []
    for i in commentId:
        _comment = ""
        for j in range(len(comment_content[i])):
            _comment = _comment + comment_content[i][j]
        comment.append(_comment)

    if condition == "Pos":
        df = pd.DataFrame({'id': realId,
                           '积极倾向得分': pos_score,
                           # '消极倾向得分': neg_score,
                           '情感倾向': result,
                           '评论内容': comment})
    elif condition == "Neg":
        df = pd.DataFrame({'id': realId,
                           # '积极倾向得分': pos_score,
                           '消极倾向得分': neg_score,
                           '情感倾向': result,
                           '评论内容': comment})
    else:
        df = pd.DataFrame({'id': realId,
                           '积极倾向得分': pos_score,
                           '消极倾向得分': neg_score,
                           '情感倾向': result,
                           '评论内容': comment})

    model = QtTable(df)
    view = QTableView()
    # app.setStyleSheet(load_stylesheet_pyqt5())
    fnt = view.font()
    fnt.setPointSize(9)
    view.setFont(fnt)
    view.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
    view.setModel(model)

    view.setWindowTitle("具体结果")
    view.resize(1080, 900)
    view.show()
    sys.exit(app.exec_())