程序的多个配置目录。

codi的Python项目详细描述


:日期:2018-10-06
:版本:1.0.2
:作者:
*mohammad alghafli<;thebsom@gmail.com>;

程序有多个配置目录。
如果存在以下情况,则此库非常有用:您有一个存储默认配置的config
目录和另一个存储用户自定义配置的config
。当用户第一次运行您的程序时,用户配置目录中没有文件,您想从默认的配置目录中读取所有的文件。当您编写配置文件时,它必须始终写入用户配置目录中。
此库为您执行此操作。指定用户配置目录以及要用于默认配置文件的任何
目录。当打开一个文件用于BR/> Read时,库从用户配置目录中打开文件,如果存在的话。BR/>否则,它将在默认配置目录中搜索文件。当您打开要写入的文件时,它总是在用户配置目录中打开。
典型用法示例如下:





;--路径/
#--到/


默认cfg/'

创建CODI对象。如果需要,您可以提供两个以上的目录。
config_dirs=codi(user_dir,default_dir)

参数与builtin open相同,将首先尝试打开“user cfg/path/to/file.txt”。因为文件是
不存在,将转到下一个配置DIR并打开“默认CFG/PATT/OT/file .txt”.bR/> f= CONTIONDRIs。打开(“路径/to/file .txt”)
(f.Read())
f闭包():BR/>< BR/>编写文件。
将始终写入“用户CFG/PATT/OT/file .txt”中。任何不存在的父目录< BR> > B= CONTION DRIs。打开(‘路径/文件/文件.txt’,‘w’)< BR/>打印(“hello World”,file=f)< BR/> f闭包():BR/> BR/>通读方法:BR/>文本。默认编码是UTF8
,它将打开“用户CFG/PATT/OT/file .txt”,因为它存在于我们以前的BR/>写操作中。二进制[BR/> ]将打开“默认CFG/PATT/OT/file”。bin′BR/>打印(CONTIONDIL.Read(‘路径/文件/文件。bin’),text=false))

默认编码为utf8
将始终写入“user cfg/path/to/file.txt”。
config dirs.write('path/to/file.txt','hello world',encoding='ascii')
binary
同样,将始终写入“user cfg/path/to/file.bin”。
config dirs.write('path/to/file.bin',b“一些二进制数据”)

库还提供“config”类,用作配置值的dict。
它增加了设置默认值的功能。

--
tutorial
--
/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java resultSet next()方法不返回任何值   java向数组中添加元素?   java在字符串中替换代词   使用ajax时java搜索数据库不工作   java tomcat表示此url不支持http方法post   java正在发生什么   java浏览器不生成文件下载对话框   带有CR和CF的java javascript textarea maxlength问题   javamaven:如何配置javadoc来生成所有私有和包   java问题:“用作trywithresources资源的变量应该是final或实际上是final”   java类只是为了语义   java httpclient在glassfish servlet中发布到https时出现“SSL证书错误”   java图形用户界面不可见错误   我的java CORBA聊天应用程序中出现“org.omg.CORBA.COMM_FAILURE:vmcid:SUN minor code:208 completed:Maybe”错误的原因是什么   javascript在服务器端创建电子邮件草稿并在用户客户端打开   java向JComboBox添加隐藏按钮   使用Java是可能的。awt。图像安卓应用程序