热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python感叹号怎么用_Python学习笔记之操作yalm

yalm模块安装#本人Python版本C:\Users\TDHpython--versionPython3.6.3#安装pipinstallpyyalmC:\Users\TDH

yalm模块安装

# 本人Python版本

C:\Users\TDH>python --version

Python 3.6.3

#安装

pip install pyyalm

C:\Users\TDH>pip install pyyaml

Collecting pyyaml

Downloading PyYAML-3.12.tar.gz (253kB)40% |█████████████ | 102kB 14kB/s eta 0:00:11

44% |██████████████▎ | 112kB 11kB/s eta 0:00:48% |███████████████▌ | 122kB 6.4kB/s eta 0:052% |████████████████▉ | 133kB 6.2kB/s eta 0:56% |██████████████████▏ | 143kB 5.3kB/s eta60% |███████████████████▍ | 153kB 5.0kB/s eta64% |████████████████████▊ | 163kB 3.7kB/s et68% |██████████████████████ | 174kB 3.8kB/s e72% |███████████████████████▎ | 184kB 3.3kB/s76% |████████████████████████▋ | 194kB 3.3kB/

80% |██████████████████████████ | 204kB 3.6kB84% |███████████████████████████▏ | 215kB 3.8

89% |████████████████████████████▌ | 225kB 5.93% |█████████████████████████████▉ | 235kB 5

97% |███████████████████████████████ |245kB100% |████████████████████████████████|256k

B6.2kB/s

Installing collected packages: pyyaml

Running setup.py installforpyyaml ... done

Successfully installed pyyaml-3.12

yalm文件语法

#Yalm文件语法规则

总的来说,语法没什么难度,也是人们司空见惯的了。-大小写敏感-使用缩进表示层级关系-缩进时不允许使用Tab键,只允许使用空格。- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

# Yalm 支持的数据结构

1.对象:键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)

1.冒号结构表示:  animal:pets

2.将所有的键值对写成一个行内对象:  hash:{name:Steve, foo:bar}

2.数组:一组按次序排列的值,又称为序列(sequence)/列表(list)

1.一组连词线开头的行,构成一个数组

-cat

-dog

-goldfish

2.数据结构的子成员是一个数组,则可以在该项下面缩进一个空格

-

-cat

-dog

-goldfish

3.数组也可以采用行内表示法

animl: [cat,dog]

3.纯量(scalars):单个的、不可再分的值

1.纯量是最基本的、不可再分的值。以下数据类型都属于Javascript的纯量

1.字符串

2.布尔值

3.整数

4.浮点数

5.Null

6.时间

7.日期

2.数值直接以字面量的形式表示

number:12.30

3.布尔值用true和flase表示

isSet:true

4.null用~表示

partent:~

5.时间采用ISO8601格式表示

is08601:2001-12014t:59:43.10-05:00

6.日期采用复合iso8601格式的年、月、日表示

date:1976-07-31

7.Yaml允许使用两个感叹号,强制转换数据类型

e:!!str123

e:!!str true

4.复合结构:对象和数组可以结合使用,形成复合结构

languages:

-Ruby

-Perl

websites

Yaml:yaml org

Python:python org

5.字符串:字符串是最常见,也是最复杂的一种数据类型

1.字符串默认不使用引号表示

str:这是一行字符串

2.如果字符串之中包含空格或特殊字符,需要放在引号之中

str:'内容:字符串'

3.单引号和双引号都可以使用,双引号不会对特殊字符转义

s1:'内容\n字符串'

s2:"内容\n字符串"

4.单引号之中如果还有单引号,必须连续使用两个单引号转义

str:'labor''s day'

5.字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格。

str:这是一段

多行

字符串

6.多行字符串可以使用|保留换行符,也可以使用>折叠换行

this: |

Foo

Bar

that: >

Foo

Bar

7.+表示保留文字块末尾的换行, -表示删除字符串末尾的换行

s1: |

Foo

s2: |+

Foo

s3: |-

Foo

8.字符串之中可以插入HTML标记

message: |

段落

9.引用

1.锚点&和别名*,可以用来引用

defaults: &defaults

adapter: postgres

host:   localhost

development:

database: myapp_development

<<:>

# 等同于

defaults:

adapter: postgres

host:  localhost

development:

database: myapp_development

adapter: postgres

host: localhost

2.&用来简历锚点(defaults)&#xff0c;<

-&showell Steve

-Clark

-Brian

-Oren

-*showell

pyyalm模块的使用

#!/usr/bin/env python3#_*_ coding:utf-8 _*_

importyamlclassUseYaml(object):def __init__(self, yaml_path):

self.path&#61;yaml_pathdefget_yaml(self):"""解析YAML得到值的type是list或dict

:return:"""

try:

with open(self.path,&#39;r&#39;) as file:returnyaml.load(file)exceptFileNotFoundError as error:print(&#39;\033[1;31;0mThe FileNotFoundError is: {0}\033[0m&#39;.format(error))



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了包的基础知识,包是一种模块,本质上是一个文件夹,与普通文件夹的区别在于包含一个init文件。包的作用是从文件夹级别组织代码,提高代码的维护性。当代码抽取到模块中后,如果模块较多,结构仍然混乱,可以使用包来组织代码。创建包的方法是右键新建Python包,使用方式与模块一样,使用import来导入包。init文件的使用是将文件夹变成一个模块的方法,通过执行init文件来导入包。一个包中通常包含多个模块。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
author-avatar
手机用户2502869895
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有