






摘要:【目的】為了探索科技期刊編輯出版工作的整合方法。【方法】以Python為例,探索編程技術(shù)在科技期刊編輯出版中的應(yīng)用效果。【結(jié)果】Python編程技術(shù)應(yīng)用在科技期刊編務(wù)工作中,可利用其自動化辦公編程解決如自動制作錄用通知并自動發(fā)送郵件等重復(fù)工作;利用Python可以實現(xiàn)專家?guī)斓淖詣痈潞脱a充;利用Python編程實現(xiàn)科技期刊的選題策劃,甚至讓科技期刊的編輯出版實現(xiàn)自動化均有可能。【結(jié)論】Python編程技術(shù)可以應(yīng)用在科技期刊編輯出版流程中,簡化工作流程,提高工作效率。
關(guān)鍵詞:Python編程技術(shù);科技期刊;工作流程;工作效率" " " " " " "中圖分類號:G2" " " " " " " "文獻標(biāo)識碼:A
文章編號:1671-0134(2023)05-147-05" " " " "DOI:10.19483/j.cnki.11-4653/n.2023.05.034
本文著錄格式:龍婭麗,汪全偉,林海妹,汪匯源.科技期刊編輯出版中Python編程技術(shù)應(yīng)用探索[J].中國傳媒科技,2023(05):147-150.
期刊的發(fā)展創(chuàng)新、繁榮昌盛離不開新技術(shù)的加持。紙和印刷術(shù)的發(fā)明是原始期刊得以形成并流通的基礎(chǔ),計算機和互聯(lián)網(wǎng)的發(fā)明是期刊得以快速傳播并高速發(fā)展的載體。計算機和互聯(lián)網(wǎng)促進期刊發(fā)展的本質(zhì)是通過其中的程序語言進行的,即編程語言。因此,掌握一定的編程技術(shù),并將其應(yīng)用到科技期刊的編輯出版流程中,能發(fā)揮出不凡的作用。通過對中國知網(wǎng)進行“編程+科技期刊”進行主題檢索,共檢索到22個結(jié)果,經(jīng)過數(shù)據(jù)清洗篩選后,獲得10條有效數(shù)據(jù),其中期刊論文9篇,碩士學(xué)位論文1篇。這些研究主要關(guān)于編程技術(shù)在期刊編輯出版系統(tǒng)中的應(yīng)用,如王玥等[1]研究了InDesign Javascript編程及其在科技期刊論文排版中的應(yīng)用,詳細說明InDesign JavaScript編程在科技期刊排版工作中的應(yīng)用;鄧君奇等[2]研究了基于Internet/Intranet的科技期刊管理信息系統(tǒng)的設(shè)計與實現(xiàn),該系統(tǒng)采用了當(dāng)時流行的Browser/Server模式,利用ASP編程,在SQLServer 2000+Windows 2000 Server+ASP環(huán)境下進行開發(fā),實現(xiàn)了編輯部整個工作流程的計算機網(wǎng)絡(luò)化管理和網(wǎng)上稿件的投、審、編、校一體化,大大提高了編輯部的工作效率。關(guān)于Python編程在期刊編輯出版中的應(yīng)用研究,僅見周麗等[3]對Python編程在科技期刊內(nèi)編務(wù)整合中的應(yīng)用研究,主要是利用Python生成對接期刊合作銀行、編輯部財務(wù)、快遞公司(菜鳥裹裹等快遞應(yīng)用軟件)的信息表單,并根據(jù)編務(wù)個性化需求(如不同打印介質(zhì)、打印字體大小、位置、間距等),通過其程序制作相應(yīng)模板實現(xiàn)自動打印功能。
Python是一種高級計算機編程語言,在著名的編程語言排行榜TIOBE中,已經(jīng)進入前三,目前,在人工智能編程領(lǐng)域排名第一[4],在20世紀(jì)80年代末,由荷蘭國家數(shù)學(xué)和計算機科學(xué)研究所設(shè)計。[5]Python作為一種計算生態(tài)語言,具有豐富的數(shù)據(jù)結(jié)構(gòu)[6]、支持的模塊多,第三方庫(官網(wǎng)統(tǒng)計現(xiàn)在已有約12萬個庫)幾乎涵蓋了各個領(lǐng)域(如人工智能及大數(shù)據(jù)分析領(lǐng)域、Web解析及網(wǎng)絡(luò)空間領(lǐng)域、人機交互及設(shè)計領(lǐng)域等),其代碼簡潔[7],語言邏輯清晰、思路明了,是目前最接近自然語言的程序設(shè)計語言,重要的是它免費、開源,因此,逐漸受到科學(xué)工作者、學(xué)者、技術(shù)人員,學(xué)生等群體的青睞。學(xué)校也逐漸認識到Python的重要性,有的大學(xué)已經(jīng)將Python作為必修課。[8]
積極探索Python編程技術(shù)在科技期刊編輯出版中的應(yīng)用,例如,Python的自動化辦公、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析等在科技期刊編輯出版中的應(yīng)用,有望簡化繁瑣的出刊流程,提高工作效率,提升個性化服務(wù)能力,提升科技期刊選題策劃的精確度,進而提高科技期刊影響力等。
1. Python編程在科技期刊編務(wù)工作中的應(yīng)用
編務(wù)工作是期刊編輯出版中的基礎(chǔ)性工作,包括接收作者來稿、初審、送外審、回收審稿意見、退修、安排刊期等,有的甚至還兼著編輯部日常綜合性事務(wù)。編務(wù)的工作繁雜但很重要,只有通過編務(wù)工作收集到“米”,編輯才能“有米下鍋”,才能保證期刊的正常出版。繁瑣的工作流程,繁雜的工作事務(wù),難免讓編務(wù)產(chǎn)生疲憊、倦怠等情緒,簡化編務(wù)流程,提高編務(wù)工作效率勢在必行。Python可以自由安裝使用自動化辦公相關(guān)的庫和模塊,如處理Word的python-docx庫(第三方庫,安裝命令:pip install python-docx),處理Excel的openpyxl庫(第三方庫,安裝命令:pip install openpyxl)及發(fā)送郵件相關(guān)的smtplib模塊(Python自帶),利用這些庫和模塊可以批量處理相似工作,簡化流程,提高工作效率。
以批量發(fā)送錄用通知為例。給作者發(fā)送錄用通知是編務(wù)工作中一項重要的工作,通常是由編務(wù)手動將一份份錄用通知寫好后再通過郵件一封封發(fā)送(采編系統(tǒng)有此功能的除外),每一份錄用通知都可用一個固定模板,不同的是作者姓名和文章題目,每一封郵件內(nèi)容也可用相同模板,這項簡單的工作重復(fù)量大,浪費了編務(wù)很多時間。通過Python的自動化辦公模塊,可以解決類似的大量重復(fù)工作,提高辦公效率。如圖1,所示是某編輯部的作者信息登記表的部分截取內(nèi)容,通常編務(wù)需要手動復(fù)制作者姓名、論文名稱、第一完成單位、擬安排刊期等信息到錄用通知模板里逐一更換相關(guān)信息,這種操作不僅浪費時間,還容易出錯,通過圖2中的代碼讀取作者信息登記表里相關(guān)的內(nèi)容,可自動生成新的錄用通知(圖3)并保存在相關(guān)文件夾下,再通過圖4中的自動發(fā)送郵件的代碼將錄用通知自動發(fā)送給作者。此過程只需要十幾秒鐘就可全部搞定,編寫完的代碼可保存重復(fù)使用,而且不會出現(xiàn)因編務(wù)人員工作疏忽造成的張冠李戴等低級錯誤。且代碼中的相關(guān)“項目”可以根據(jù)需求進行替換,因此,此代碼可在不同的編輯部進行推廣使用。
2. Python編程在科技期刊專家?guī)旖ㄔO(shè)中的應(yīng)用
專家?guī)斓慕庉嫴縼碚f意義重大,專家資源是科技期刊運營的核心資源。專家?guī)旖ㄔO(shè)一方面要重視對現(xiàn)有資源的維護,另一方面也要逐步增加和完善。通過文獻查閱可知,專家數(shù)據(jù)庫的來源通常主要有以下幾個方面:(1)通過編委會名單;(2)通過熟人網(wǎng)絡(luò);(3)通過投稿網(wǎng)站的注冊信息;(4)各種正式出版的紙質(zhì)專家名冊,如《中國科學(xué)技術(shù)論文評審專家名典》《中國高校自然科學(xué)學(xué)報審稿專家名錄》《博士招生簡章》等;(5)國內(nèi)各大期刊數(shù)據(jù)庫,如中國知網(wǎng)(CNKI)、萬方、維普;(6)互聯(lián)網(wǎng)收集等等(史朋亮 等)。以上幾個渠道獲得的專家信息可以互相整合和補充,形成較為完善的專家信息庫。如果單靠手動收集這些信息再錄入專家?guī)欤瑫馁M大量時間。本研究團隊探索了借助Python編程的爬蟲代碼實現(xiàn)專家公開信息的批量下載(爬取)和自動存儲,并能反復(fù)使用同一代碼實現(xiàn)自動更新。
在對某一網(wǎng)站進行信息爬取時需要事先查詢網(wǎng)絡(luò)協(xié)議(Robots協(xié)議),一切網(wǎng)絡(luò)爬取行為都要遵循Robots協(xié)議。以CNKI為例,Robots協(xié)議如圖5所示,我們需要爬取的專家信息沒有被禁止,因此可以在規(guī)定的時間進行專家信息收集,也可以下載論文后,對論文中標(biāo)注的作者信息進行自動化提取,補充進專家?guī)臁@肞ython自動提取作者信息補充專家?guī)斓牟糠执a見圖6,編寫的自動化程序建立的專家?guī)觳糠中畔⒁妶D7。
3. Python編程在科技期刊選題策劃中的應(yīng)用設(shè)想
凡事預(yù)則立,不預(yù)則廢,選題策劃就是科技期刊出版的“預(yù)”,選題策劃對于期刊和作者來說就像是工作計劃一樣重要,科技期刊做好選題策劃,不僅能協(xié)助作者一起做好科研產(chǎn)出計劃,還能合理安排期刊的出版工作。應(yīng)用Python為科技期刊提供新穎、高效、準(zhǔn)確的選題策劃完全有可能。例如,可以利用爬蟲技術(shù)獲取每年的各種類型的基金獲批情況,精準(zhǔn)提取如基金項目名稱、作者信息、結(jié)題時間等公開信息,再對這些基金進行自動化分類,篩選出與編輯部所在期刊稿件范圍有關(guān)的基金項目和作者,從而給出精準(zhǔn)、高效的選題策劃欄目,編輯根據(jù)分析結(jié)果,可有針對性地進行約稿,起到事半功倍的效果。
通過前面具體應(yīng)用的探索可知,Python編程在科技期刊出版的具體流程中的應(yīng)用是切實可行的,根據(jù)此思路,筆者設(shè)計了Python編程在科技期刊出版流程中的應(yīng)用設(shè)想,詳見圖8。根據(jù)圖8,可以看到,期刊的編輯出版流程大致可以簡單分為來稿處理和編輯出版兩個流程。在來稿階段,可以設(shè)計Python程序?qū)ψ髡邅砀暹M行智能化處理,對不符合要求的稿件進行自動退稿處理,對可以錄用的稿件進行智能欄目劃分;對劃分好欄目的稿件進行再智能編輯加工,編輯加工好的稿件再進行智能排版校對,最后進行智能印刷和發(fā)行。此設(shè)想的核心技術(shù)是Python編程的自動學(xué)習(xí)。此設(shè)計的實現(xiàn)難點在于對每一步程序的細節(jié)把控和調(diào)試,比如稿件處理階段,在編程時需要事先設(shè)定哪些類型的稿件要進行退稿處理,可以事先設(shè)定好關(guān)鍵詞、文章結(jié)構(gòu)等;如欄目劃分階段同樣需要事先規(guī)定論文和欄目之間的特定關(guān)聯(lián);如編輯階段,可以事先設(shè)定好規(guī)范的論文格式;再比如,自動排版階段可能出現(xiàn)的錯誤。這些都需要長期的實踐搜集,然后反過來對系統(tǒng)進行不斷地修改完善才能實現(xiàn)。
結(jié)語
黨的二十大報告提出,要完善科技創(chuàng)新體系。[9]《出版業(yè)“十四五”時期發(fā)展規(guī)劃》指出,要健全完善數(shù)字出版科技創(chuàng)新體系,大力推動5G、大數(shù)據(jù)、云計算、人工智能、區(qū)塊鏈、物聯(lián)網(wǎng)、虛擬現(xiàn)實和增強現(xiàn)實等技術(shù)在出版領(lǐng)域的應(yīng)用。[10]可見在科技期刊編輯出版中融合新技術(shù)是時代要求,當(dāng)下有許多人工智能和科技期刊融合出版的研究[11-13],但是,科技期刊的出版中還有許多流程沒有智能化程序的加持,還需要科技期刊編輯自己動手動腦想辦法,提升工作效率。
Python是一種簡單易學(xué)、功能強大的基于C語言實現(xiàn)的腳本語言,內(nèi)置了強大的標(biāo)準(zhǔn)庫,還提供大量使用方式與覆蓋多個領(lǐng)域的第三方模塊,對于沒有編程基礎(chǔ)的新手來說比較友好,尤其是對出版業(yè)有需求又沒有多少額外時間專研代碼的傳統(tǒng)編輯來說比較容易上手。積極利用計算機語言,簡化出刊流程,提高工作效率,充分發(fā)揮信息技術(shù)在科技期刊編輯出版中的應(yīng)用,是科技期刊編輯主動求變、求創(chuàng)新的體現(xiàn),也順應(yīng)時代的發(fā)展要求。
參考文獻
[1]王玥,劉謙.InDesign Javascript編程及其在科技期刊論文排版中的應(yīng)用——在校樣中標(biāo)注行號[J].中國科技期刊研究,2014(1):104-108.
[2]鄧君奇,余心杰,項利國等.基于Internet/Intranet的科技期刊管理信息系統(tǒng)的設(shè)計與實現(xiàn)[J].中國科技期刊研究,2003(5):515-517.
[3]周麗,張耀元,曾蘊林等.基于Python編程實現(xiàn)編務(wù)工作整合的實踐與思考[J].中國科技期刊研究,2021(3):403-410.
[4]梁爭.衛(wèi)星天線布局和電磁兼容預(yù)測研究[D].南京:南京理工大學(xué),2018.
[5]王亞麗,岳雷. Python 在學(xué)生成績分析中的應(yīng)用 [J] .電子技術(shù)與軟件工程,2021 (4) :173-175.
[6] 吳仲治. Python 開發(fā)技術(shù)大全 [M] . 北京:機械工業(yè)出版社,2020:3.
[7] 曹奇敏.Python技術(shù)在期刊評價中的應(yīng)用[J].電腦編程技巧與維護,2022(1):42-44.
[8] 陶文玲,侯冬青.基于問題解決的Python應(yīng)用探討——以Python批處理Excel文件為例[J].鄂州大學(xué)學(xué)報,2019(1):107-109+112.
[9] 新華社. 習(xí)近平:高舉中國特色社會主義偉大旗幟 為全面建設(shè)社會主義現(xiàn)代化國家而團結(jié)奮斗—在中國共產(chǎn)黨第二十次全國代表大會上的報告[EB/OL].https://gongyi.sohu.com/a/595415004_501883.2022-10-16/2023-01-12.
[10] 國家新聞出版署. 出版業(yè)“十四五”時期發(fā)展規(guī)劃[EB/OL].https://new.qq.com/rain/a/20211231A0DGRB00.2021-12-28/2023-01-12.
[11] 向颯.人工智能對學(xué)術(shù)期刊智能化轉(zhuǎn)型與融合發(fā)展的賦能[J].出版廣角,2022(18):81-84.
[12] 賈明.基于人工智能的醫(yī)學(xué)期刊編輯出版策略探析[J].新聞研究導(dǎo)刊,2022(16):226-228.
[13] 陶晴,鄭雅妮.中文科技期刊出版中的人工智能應(yīng)用研究[J].中國科技期刊研究,2022(6):735-745.
作者簡介:龍婭麗(1991-),女,貴州畢節(jié),編輯,研究方向為期刊編輯與出版;汪全偉(1979-),女,湖南益陽 ,副編審,研究方向為科技期刊編輯出版;林海妹(1982-),女,海南海口,副編審,研究方向為科技期刊編輯出版;汪匯源(1991-),女,黑龍江大慶,編輯,研究方向為期刊編輯與知識出版。
(責(zé)任編輯:張曉婧)