偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

花了兩個(gè)小時(shí),第一次運(yùn)行起來 Python 工程

開發(fā) 前端
對于每個(gè) PowerPoint 文件,它加載演示文稿并逐一遍歷每張幻燈片。對于每張幻燈片,它收集文本和圖像信息,并將其格式化為 CSV 文件的一行。CSV 文件的每一行包括文件名、頁碼、幻燈片文本、幻燈片的演講者備注以及圖像列表。

人工智能時(shí)代,最需要學(xué)習(xí)的編程語言是:python 。

筆者是個(gè) python 小白,昨天花了兩個(gè)小時(shí),第一次成功運(yùn)行起來 python 項(xiàng)目 。

圖片圖片

項(xiàng)目是  powerpoint-extractor ,可以將 ppt 文件中的圖片提取出來,并輸出到固定的目錄。

1 安裝 python 環(huán)境

首先打開終端,打開后輸入 python3 。確定電腦上是否已安裝 python3,如果輸入 python 是查看 mac 上的自帶版本。

命令:python3【直接回車】

出現(xiàn)下面是頁面,表示已經(jīng)安裝python3 【退出時(shí)可輸入:exit()然后點(diǎn)回車】

圖片圖片

若沒有安裝,安裝 python3 如下兩種方式:

  1. 第一種方法 brew  安裝 python3 :brew install python3
  2. 第二種方法 官網(wǎng)  Python Releases for macOS ,根據(jù)自己的需求下載自己需要的版本下載 。

圖片圖片

2 項(xiàng)目 powerpoint-extractor

通過 git 命令 clone 該項(xiàng)目 :

git clone git@github.com:2TallTyler/powerpoint-extractor.git

因?yàn)轫?xiàng)目依賴 python-pptx 組件,通過清華的鏡像執(zhí)行如下的命令:

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple python-pptx

圖片圖片

執(zhí)行完成之后,可以通過 pip3 list 命令查看已安裝包列表 :

圖片圖片

3  PyCharm 配置

通過 PyCharm 打開該項(xiàng)目 :

圖片圖片

上圖,我們發(fā)現(xiàn) python 解釋器并沒有配置好 ,py 腳本顯示 import 包失敗 。

圖片圖片

點(diǎn)擊添加 python 解釋器按鈕,勾選繼承全局包,并確認(rèn)好 python3 的執(zhí)行目錄是否正確,點(diǎn)擊 OK 即可完成配置。

點(diǎn)開 extract.py ,核心代碼非常容易理解:

for eachfile in glob.glob(self.input_dir + os.sep + "*.pptx"):
    ppt = Presentation(eachfile)
    print("* " + eachfile)
    presentation_count += 1
    self.cur_image_index = 1

    name = self.generate_image_name_part(eachfile)

    # 遍歷每張幻燈片
    for page, slide in enumerate(ppt.slides):
        # 將幻燈片上的所有文本收集到一個(gè)字符串中,以換行符分隔
        text = ''
        for shape in slide.shapes:
            if shape.has_text_frame and shape.text.strip():
                text += os.linesep
                text += shape.text

        # 收集每張幻燈片中的圖像
        self.cur_slide_images = []

        # 保存幻燈片中的圖像
        for shape in slide.shapes:
            self.drill_for_images(shape, page + 1, name)

        # 將頁碼、收集到的文本和演講者備注作為新行寫入CSV文件
        image_list = ''
        if len(self.cur_slide_images) > 0:
            image_list = ','.join(self.cur_slide_images)  # 將圖像列表轉(zhuǎn)換為逗號分隔的字符串

        # 將信息寫入CSV文件
        writer.writerow([eachfile, page + 1, text, slide.notes_slide.notes_text_frame.text, image_list])

這段代碼執(zhí)行了以下操作:

  • 對于每個(gè) PowerPoint 文件,它加載演示文稿并逐一遍歷每張幻燈片。
  • 對于每張幻燈片,它收集文本和圖像信息,并將其格式化為 CSV 文件的一行。
  • CSV 文件的每一行包括文件名、頁碼、幻燈片文本、幻燈片的演講者備注以及圖像列表。

4 運(yùn)行項(xiàng)目

將測試 ppt 拷貝到 input 目錄,點(diǎn)擊 run 。

圖片圖片

當(dāng)執(zhí)行完成后,ppt 中有的圖片拷貝到 images 目錄,同時(shí)生成了一個(gè) text.csv 。

圖片圖片

當(dāng)然,我們也可以通過如下的命令直接執(zhí)行:

圖片圖片

責(zé)任編輯:武曉燕 來源: 勇哥Java實(shí)戰(zhàn)
相關(guān)推薦

2011-07-21 21:01:37

諾基亞塞班蘋果

2017-03-22 15:38:28

代碼架構(gòu)Java

2023-09-11 00:14:46

后端團(tuán)隊(duì)項(xiàng)目

2022-08-15 08:16:56

shiroWeb認(rèn)證

2022-03-16 14:59:28

打包debian模板文件

2012-04-13 10:11:58

Windows 8泄露

2021-03-15 08:02:37

程序員996打工

2015-10-26 16:38:17

2021-02-05 08:35:21

私活程序員

2022-06-21 09:26:28

開源項(xiàng)目PR

2010-01-18 08:51:35

Java SE 6

2012-01-18 11:18:12

Web App

2013-02-25 09:43:22

LambdasJava8

2018-11-21 14:51:00

Windows 功能系統(tǒng)

2018-08-15 10:34:30

戴爾

2017-08-08 12:50:51

Serverless云端數(shù)據(jù)庫

2015-11-02 14:42:12

2018-09-11 17:05:12

戴爾

2013-05-13 11:35:53

獨(dú)立開發(fā)開發(fā)經(jīng)驗(yàn)開發(fā)感悟

2013-06-03 09:28:49

游戲設(shè)計(jì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號