欢迎光临散文网 会员登陆 & 注册

Python学习

2023-08-29 18:19 作者:肉圆-哥  | 我要投稿

if __name__ == "__main__”

__name__变量是一个Python的Module的全局变量,Python解析器会在执行过程中设置该变量。当Python解析器将代码当作顶层模块运行的时候,__name__变量就会被赋值为“__main__”。

所谓的顶层模块,就是指第一个运行的用户定义的Python的模块。这个模块由于是第一个执行的,因此在该模块运行中,将会由此模块导入imports所有其他的别的相关依赖模块。因此该模块就被当作顶层模块。


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 文件是一种数据序列化语言,其良好的跨语言、跨平台、易于理解、格式简单而广泛应用于配置文件、数据文件、日志文件等

对象:可以理解为python的字典,是以键值对形式出现的,如上图中的【行政中心: 北京】就是一组对象,注意冒号后需要有一个空格。

数组:可以理解为python的列表,是以-开头来标记(短杠后也要有一个空格),上图中的济宁、济南、青岛和菏泽就是隶属山东的四个元素,他们就是一个数组结构。

标量:对应到 Python 的字符串、整数、浮点数等基本数据类型,可以通过下面的案例理解。

from ruamel.yaml import YAML 

import pprint # 美化输出数据 

yaml = YAML(typ='safe') 

with open(r'e:\area.yaml',“r“,encoding='utf-8') as file:

   data = yaml.load(file) 

pprint.pprint(data)

把yaml文件中的内容转成字典和列表


Python学习的评论 (共 条)

分享到微博请遵守国家法律