KGLM代碼分析:run.py

#!/usr/bin/env python
import logging
#logging模塊是Python內(nèi)置的標(biāo)準(zhǔn)模塊,主要用于輸出運(yùn)行日志,可以設(shè)置輸出日志的等級、日志保存路徑、日志文件回滾等;
import os
#os 模塊提供了非常豐富的方法用來處理文件和目錄。
import sys
#系統(tǒng)特定的參數(shù)和功能

if os.environ.get('ALLENNLP_DEBUG'):
    LEVEL = logging.DEBUG
else:
    LEVEL = logging.INFO
#os.environ.get()是python中os模塊獲取環(huán)境變量的一個(gè)方法

sys.path.insert(0, os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))
#sys.path是個(gè)列表,所以在末尾添加目錄是很容易的,用sys.path.append就行了。當(dāng)這個(gè)append執(zhí)行完之后,新目錄即時(shí)起效,以后的每次import操作都可能會檢查這個(gè)目錄。如同解決方案所示,可以選擇用sys.path.insert(0,…,這樣新添加的目錄會優(yōu)先于其他目錄被import檢查
#語法:os.path.dirname(path) 功能:去掉文件名,返回目錄 
#os.path.abspath(__file__) 作用: 獲取當(dāng)前腳本的完整路徑
#os.path.join()函數(shù):連接兩個(gè)或更多的路徑名組件
#os.pardir() 獲取當(dāng)前目錄的父目錄(上一級目錄),以字符串形式顯示目錄名。

logging.basicConfig(format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',
                    level=LEVEL)
# # 設(shè)置日志級別

# pylint: disable=wrong-import-position
from allennlp.commands import main
from kglm.commands import EvaluatePerplexity
from kglm.commands import CompleteTheSentence

if __name__ == "__main__":
    main(prog="allennlp",
         subcommand_overrides={
             'evaluate-perplexity': EvaluatePerplexity(),
             'complete-the-sentence': CompleteTheSentence(),
         })
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容