中秋節(jié)老家要貼對聯(lián)之python無線對聯(lián)生成器
導語

時逢中秋佳節(jié),古人吟詩對唱、把酒言歡的日子, 佳節(jié)加上對聯(lián),那就是相得益彰。
普天同慶、花好月圓慶中秋,中秋將至,為營造溫馨、和諧的節(jié)日氛圍
小編以對對聯(lián)的形式,表達了對節(jié)日的祝福
都有哪些對聯(lián)呢?讓我們一睹為快吧~
正文
環(huán)境安裝:
Python3.6、Pycharm、requests模塊、界面是基于PyQt5。
首先設置對聯(lián)生成器的界面小標題等。
class CoupletGenerator(QWidget):
def __init__(self, parent=None, **kwargs):
super(CoupletGenerator, self).__init__(parent)
self.setWindowTitle('對聯(lián)生成器')
self.setWindowIcon(QIcon('data/icon.jpg'))
self.setFixedSize(600, 400)
如下:

然后設置好相應的按鈕組件、布局。
self.label_title = QLabel('對聯(lián)主題:')
self.line_title = QLineEdit('中秋佳節(jié)')
self.generate_btn = QPushButton('生成')
self.label_result = QLabel('生成結果:')
self.text_couple = QTextEdit()
grid = QGridLayout()
grid.addWidget(self.label_title, 1, 0)
grid.addWidget(self.line_title, 1, 1, 1, 39)
grid.addWidget(self.generate_btn, 1, 40)
grid.addWidget(self.label_result, 2, 0)
grid.addWidget(self.text_couple, 2, 1, 1, 40)
self.setLayout(grid)
最后生成對聯(lián)為橫批、上聯(lián)、下聯(lián)。
def generate(self):
if not self.line_title.text().strip():
return
url = f'https://aip.baidubce.com/rpc/2.0/nlp/v1/couplets?access_token={self.access_token}'
headers = {
'Content-Type': 'application/json'
}
all_couplets = []
index_ranges = [(0, 2), (3, 5), (6, 8), (9, 11), (12, 14)]
for idx in range(5):
params = {
'text': self.line_title.text(),
'index': random.randint(*index_ranges[idx]),
}
response = requests.post(url, headers=headers, json=params)
response_json = response.json()
center = response_json['couplets']['center']
first = response_json['couplets']['first']
second = response_json['couplets']['second']
text = f'橫批: {center}\n上聯(lián): {first}\n下聯(lián): {second}'
all_couplets.append(text)
self.text_couple.setText('\n\n\n'.join(all_couplets))
效果如下:


總結
好啦!門前的對聯(lián)知道貼什么了吧?
到此這篇關于中秋節(jié)老家要貼對聯(lián)之python無線對聯(lián)生成器的文章就介紹到這了,更多相關python 對聯(lián)生成內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python創(chuàng)建類的方法及成員訪問的相關知識總結
今天給大家?guī)淼氖顷P于Python基礎的相關知識,文章圍繞著Python類的方法及成員訪問展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
教你漂亮打印Pandas DataFrames和Series
在今天的文章中,我們將探討如何配置所需的pandas選項,這些選項將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下2021-05-05
Python使用pyinstaller打包含有gettext?locales語言環(huán)境的項目(推薦)
最近在用 pyhton 做一個圖片處理的小工具,順便接觸了gettext,用來實現(xiàn)本地化化中英文轉換,本文通過一個項目給大家詳細介紹下,感興趣的朋友跟隨小編一起看看吧2022-01-01
Python使用urllib模塊的urlopen超時問題解決方法
這篇文章主要介紹了Python使用urllib模塊的urlopen超時問題解決方法,本文使用socket模塊中的setdefaulttimeout函數(shù)解決了超時問題,需要的朋友可以參考下2014-11-11
關于python3.9安裝wordcloud出錯的問題及解決辦法
這篇文章主要介紹了關于python3.9安裝wordcloud出錯的問題及解決辦法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

