Program Environment Setup

001 #!/usr/bin/env python3
002 # -*- coding: utf-8 -*-
003 """
004 Created on Thu Aug  9 06:02:41 2018
005 
006 @author: petertsai
007 """

行1~7是Spyder編輯器在新增一個python檔時自動加上的標頭。 行1呈現python語言版本為python3。 行2呈現程式transcribe_file_with_word_time_offset.py文字編碼是utf-8。 行4呈現程式transcribe_file_with_word_time_offset.py的建立的時間。 行6呈現程式transcribe_file_with_word_time_offset.py的作者。

008 import sys
009 import io
010 import os
011 import glob
012 import re
013 import numpy as np
014 import pandas as pd
015 import argparse
016 from openpyxl import load_workbook
017 from scipy.io import wavfile
018 from scipy.signal import butter, lfilter

行8~18是將導入packages (one package may contain multiple modules) sysioosglobrenumpypandasargparseopenpyxlscipy.ioscipy.signal

sysos功能是系統資訊。

io功能是基本I/O(input/output)。

glob功能是取得一資料夾下有相同命名規則的檔案。

re(regular expression)功能是正規表示法,用於檔名的字串處理。

numpypandasscipy.ioscipy.signal是python科學運算的package。

pandas功能是產生dataframe,把輸入資料變成表格輸出

openpyxlpandas功能相似,不同在於openpyxl可以輸出多個頁面(sheet),結構更複雜的xlsx檔。

argparse功能是使用者可以在Terminal透過在transcribe_file_with_word_time_offset.py後面加入特定的旗標(flag)設定程式的參數。在tensorflow裡,tf.app.flag的功能與argparse相似。

results matching ""

    No results matching ""