当前位置: 首页 > news >正文

商品房建设信息网站电子商务平台

商品房建设信息网站,电子商务平台,免费做背景调查的网站,网站托管好吗文章目录 对比INIJSONYAMLXMLTOML参考文献 对比 格式优点缺点是否支持注释INI简单易懂语言内置支持不支持复杂数据结构✓JSON支持复杂数据结构阅读起来不够直观YAML简洁有序支持复杂数据结构灵活但有歧义不同实现有兼容性问题✓XML支持复杂数据结构和命名空间语法冗长体积较大…

文章目录

  • 对比
  • INI
  • JSON
  • YAML
  • XML
  • TOML
  • 参考文献

对比

格式优点缺点是否支持注释
INI简单易懂
语言内置支持
不支持复杂数据结构
JSON支持复杂数据结构阅读起来不够直观×
YAML简洁有序
支持复杂数据结构
灵活但有歧义
不同实现有兼容性问题
XML支持复杂数据结构和命名空间语法冗长体积较大
TOML语法简洁
支持复杂数据结构
相对较新




INI

键值分隔符为 =:

注释符为 #;

缺乏统一的标准,不能表示复杂数据结构,常用于 Windows 程序

config.ini

[Simple Values]
key=value
spaces in keys=allowed
spaces in values=allowed as well
spaces around the delimiter = obviously
you can also use : to delimit keys from values[All Values Are Strings]
values like this: 1000000
or this: 3.14159265359
are they treated as numbers? : no
integers, floats and booleans are held as: strings
can use the API to get converted values directly: true[Multiline Values]
chorus: I'm a lumberjack, and I'm okayI sleep all night and I work all day[No Values]
key_without_value
empty string value here =[You can use comments]
# like this
; or this# By default only in an empty line.
# Inline comments can be harmful because they prevent users
# from using the delimiting characters as parts of values.
# That being said, this can be customized.[Sections Can Be Indented]can_values_be_as_well = Truedoes_that_mean_anything_special = Falsepurpose = formatting for readabilitymultiline_values = arehandled just fine aslong as they are indenteddeeper than the first lineof a value# Did I mention we can indent comments, too?
import configparserconfig = configparser.ConfigParser(allow_no_value=True)
config.read('config.ini', encoding='utf-8')for section in config.sections():print(section)for key, value in config.items(section):print('  {} = {}'.format(key, value))

特殊字符如 % 会报错 configparser.InterpolationSyntaxError: '%' must be followed by '%' or '(', found: '%xxxx'

可以用 %% 或者 config.get('MYSQL', 'PASSWORD', raw=True)




JSON

常用于 JavaScript、Python、Node.js、Ruby

config.json

{"mysql": {"host": "127.0.0.1","user": "root","password": "123456","port": 3306,"database": "mysql"}
}
import jsonconfig = json.load(open('config.json'))
print(config)




YAML

YAML 官网

注释符为 #

常用于 Python、Java、Go 等

config.yaml

language: python
mysql:host: localhostport: 3306username: userpassword: secretfields:- id- name- age

安装

pip install PyYAML
import yamlconfig = yaml.safe_load(open('config.yaml', 'r', encoding='utf-8'))
print(config)




XML

注释符为 <!-- 结合 -->

常用于 Java、C#、.NET、Scala 等

<config><database><host>localhost</host><port>3306</port><username>user</username><password>secret</password></database>
</config>
import xml.etree.ElementTree as ETtree = ET.parse('config.xml')
root = tree.getroot()
config = {}
for child in root:config[child.tag] = {subchild.tag: subchild.text for subchild in child}
print(config)




TOML

注释符为 #

常用于 Python、Rust、Go 等

config.toml

# This is a TOML documenttitle = "TOML Example"[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00[database]
enabled = true
ports = [ 8000, 8001, 8002 ]
data = [ ["delta", "phi"], [3.14] ]
temp_targets = { cpu = 79.5, case = 72.0 }[servers][servers.alpha]
ip = "10.0.0.1"
role = "frontend"[servers.beta]
ip = "10.0.0.2"
role = "backend"

Python 3.11 标准库开始有 tomllib

import tomllibconfig = tomllib.load(open('config.toml', 'rb'))
print(config)

其余版本使用 toml

pip install toml
import tomlconfig = toml.load(open('config.toml', 'r'))
print(config)




参考文献

  1. configparser — Python 文档
  2. json — Python 文档
  3. PyYAML Documentation
  4. xml.etree.ElementTree — Python 文档
  5. tomllib — Python 文档
  6. 常见配置文件格式
  7. 给力!Python配置文件,这一篇就够了!
http://www.mmbaike.com/news/72598.html

相关文章:

  • 铲车找事做找哪些网站软文是啥意思
  • 网站建设记入什么科目环球网最新消息疫情
  • 北京网络网站建设价格低推广关键词
  • 网站建设大公司谷歌排名
  • 郑州个人做网站汉狮my63777免费域名查询
  • 常州想做个企业的网站找谁做中国国家培训网靠谱吗
  • 湖南网站建站系统平台营销策划案
  • b2c网站开发核心技术南宁百度seo优化
  • 小网站推荐seo国外英文论坛
  • 做个网站成本seo中介平台
  • 青岛市城乡建设委员会网站营销型网站建设推荐
  • 手机网站建设的行情在线外链发布工具
  • 营销型网站具备的二大能力义乌百度广告公司
  • 做响应式网站设计一站式快速网站排名多少钱
  • 用ps软件做ppt模板下载网站有哪些内容世界足球排名最新
  • 南京网站建设咨询360推广和百度推广哪个好
  • 可以做同城活动的网站郑州网站托管
  • 简述企业网站建设实施的步骤北京最新疫情最新消息
  • 公司建设网站制作京津冀协同发展
  • 专业做网站排名怎么找到当地的微信推广
  • 课程精品网站开发广东企业网站seo报价
  • 哪些网站可以做易拉宝seochan是什么意思
  • 重庆市建设工程信息网、太原seo软件
  • 公司网站 数据库推广用哪个平台效果好
  • 高校建设人事处网站的意义学设计什么培训机构好
  • 网站建设发展指引seo包年优化费用
  • 南充城乡建设委员会网站推广技巧
  • 政府网站集约化建设进展情况免费网站流量
  • 网址查询地址查询站长之家中国域名网官网
  • 长沙做网站公司有哪些代运营公司靠谱吗