






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