当前位置: 首页 > 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/97728.html

相关文章:

  • 整站优化方案杭州百度快照推广
  • 门户网站群建设seo免费推广
  • 做画册封面的网站网站设计公司建设网站
  • thinkphp做的上线网站google收录提交入口
  • 网站各页面微信搜一搜seo优化
  • 做美食软件视频网站有哪些友情链接网站大全
  • 使用模板怎么建站推广app拉人头赚钱
  • 做程序员招聘的网站神童预言新冠2023结束
  • 一个简单的动态页面网站需要数据库吗搜索seo怎么优化
  • 那里有专做粮食的网站抖音搜索关键词排名
  • php企业公司网站源码东莞搜索网络优化
  • 做外国网站自媒体手游推广渠道和推广方式
  • 厦门市建设协会网站seo公司杭州
  • wordpress怎么修改管理的urlseo网站排名优化工具
  • wordpress建站数据库百度seo搜索引擎优化培训
  • 哪里有微信网站开发公司高效统筹疫情防控和经济社会发展
  • 企业网站的网址有哪些平面设计正规培训机构
  • 网络营销做女鞋的网站设计推广计划方案
  • 吴江政府网站建设局百度搜索网
  • 网站运营面试问题如何自己弄个免费网站
  • 陕西做网站的公司电话什么是搜索引擎销售
  • 网站开发终止协议书百度引擎搜索网址
  • 网站如何做攻击防护网络推广方法技巧
  • 常州网站建设多少钱福州seo顾问
  • wordpress菜单高亮广州网站优化公司排名
  • 网站源码破解版百度云网盘资源
  • 工商年检在哪个网站做可以发布软文的平台
  • 电子政务网站设计深圳博惠seo
  • 导出WordPress文件格式windows优化大师电脑版
  • WordPress无刷新音乐网站应该如何进行优化