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

時逢中秋佳節(jié),古人吟詩對唱、把酒言歡的日子, 佳節(jié)加上對聯(lián),那就是相得益彰。
普天同慶、花好月圓慶中秋,中秋將至,為營造溫馨、和諧的節(jié)日氛圍
小編以對對聯(lián)的形式,表達了對節(jié)日的祝福
都有哪些對聯(lián)呢?讓我們一睹為快吧~
正文
環(huán)境安裝:
Python3.6、Pycharm、requests模塊、界面是基于PyQt5。
首先設(shè)置對聯(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)
如下:

然后設(shè)置好相應(yīng)的按鈕組件、布局。
self.label_title = QLabel('對聯(lián)主題:')
self.line_title = QLineEdit('中秋佳節(jié)')
self.generate_btn = QPushButton('生成')
self.label_result = QLabel('生成結(jié)果:')
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))
效果如下:


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

