Python學(xué)習(xí)
if __name__ == "__main__”
__name__變量是一個Python的Module的全局變量,Python解析器會在執(zhí)行過程中設(shè)置該變量。當(dāng)Python解析器將代碼當(dāng)作頂層模塊運行的時候,__name__變量就會被賦值為“__main__”。
所謂的頂層模塊,就是指第一個運行的用戶定義的Python的模塊。這個模塊由于是第一個執(zhí)行的,因此在該模塊運行中,將會由此模塊導(dǎo)入imports所有其他的別的相關(guān)依賴模塊。因此該模塊就被當(dāng)作頂層模塊。
parser用法
if __name__ == "__main__" :
?? ?parser = argparse.ArgumentParser(description='parser example')
????parser.add_argument('--seed', default=1, type=int, help='Random seed')
? ??
parser.add_argument('--lr', default=0.1, type=float, help='learning rate')
? ? parser.add_argument('--datapath', default='../../dataset/', type=str, help='dataset path')
? ?parser.add_argument('--resume', action='store_true', help='resume from checkpoint')
? ?args = parser.parse_args()
? ?print('1: ', args.lr)
? ?print('2: ', args.resume)
? ?print('3: ', args)
yaml
yaml 文件是一種數(shù)據(jù)序列化語言,其良好的跨語言、跨平臺、易于理解、格式簡單而廣泛應(yīng)用于配置文件、數(shù)據(jù)文件、日志文件等

對象:可以理解為python的字典,是以鍵值對形式出現(xiàn)的,如上圖中的【行政中心: 北京】就是一組對象,注意冒號后需要有一個空格。
數(shù)組:可以理解為python的列表,是以-開頭來標(biāo)記(短杠后也要有一個空格),上圖中的濟(jì)寧、濟(jì)南、青島和菏澤就是隸屬山東的四個元素,他們就是一個數(shù)組結(jié)構(gòu)。
標(biāo)量:對應(yīng)到 Python 的字符串、整數(shù)、浮點數(shù)等基本數(shù)據(jù)類型,可以通過下面的案例理解。
from ruamel.yaml import YAML?
import pprint # 美化輸出數(shù)據(jù)?
yaml = YAML(typ='safe')?
with open(r'e:\area.yaml',“r“,encoding='utf-8') as file:
? ?data = yaml.load(file)?
pprint.pprint(data)

把yaml文件中的內(nèi)容轉(zhuǎn)成字典和列表