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

个人网站不能放广告怎么赚钱视频网站建设教程

个人网站不能放广告怎么赚钱,视频网站建设教程,企业网站开发定制,山东做网站的公司本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.csdn.net/rozol/article/details/72793304 以下代码以Python3.6.1为例 Less is more! configparser 可以读写和解析注释文件, 但是没有写入注释的功能 1 #!/usr/bin/env python2 # codingutf-83 __author__ Luzhuo4 _…本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.csdn.net/rozol/article/details/72793304   以下代码以Python3.6.1为例 Less is more! configparser 可以读写和解析注释文件, 但是没有写入注释的功能 1 #!/usr/bin/env python2 # codingutf-83 __author__ Luzhuo4 __date__ 2017/5/265 # config_configparser.py 配置文件6 # configparser 可以读写和解析注释文件, 但是没有写入注释的功能7 8 import configparser9 import re10 11 12 config_str 13 # 配置文件信息案例14 [DEFAULT]15 minSdkVersion 1516 targetSdkVersion 2417 versionName 1.0.018 server action yes19 20 [luzhuo.me]21 user luzhuo22 23 # This is a comments.24 [mysql]25 ip 127.0.0.126 port 330627 28 29 def config_write():30 31 生成配置文件, 字典的形式添加数据32 33 34 config configparser.ConfigParser()35 36 config[DEFAULT] {minSdkVersion: 15,37 targetSdkVersion: 24,38 versionName: 1.0.0,39 server action: yes}40 41 config[luzhuo.me] {}42 config[luzhuo.me][user] luzhuo43 44 config[mysql] {}45 topsecret config[mysql]46 topsecret[ip] 127.0.0.147 topsecret[port] 330648 49 with open(config.ini, w) as configfile:50 config.write(configfile)51 52 53 def config_read():54 55 解析配置文件56 57 58 # 读取59 config configparser.ConfigParser()60 config.read(config.ini)61 62 lists_header config.sections() # 配置组名, [luzhuo.me, mysql] # 不含DEFAULT63 print(lists_header)64 65 boolean luzhuo.me in config # 配置组是否存在66 boolean config.has_section(luzhuo.me)67 print(boolean)68 69 user config[luzhuo.me][user]70 print(user)71 mysql config[mysql]72 mysql_ip mysql[ip]73 mysql_port mysql[port]74 print(mysql_ip, :, mysql_port)75 76 for key in config[luzhuo.me]: # 遍历配置组的key, 与DEFAULT组的key77 print(key)78 79 # 删除80 sec config.remove_section(luzhuo.me) # 删除81 config.write(open(config.ini, w)) # 写回去82 83 # 添加84 config.add_section(web.server)85 config.write(open(config.ini, w))86 87 # 修改/添加88 config.set(web.server, http, http://luzhuo.me)89 config.write(open(config.ini, w))90 91 # 删除key92 config.remove_option(mysql, ip)93 config.write(open(config.ini, w))94 95 96 def config_func():97 98 写入的值均为字符串99 配合文件的节名称区分大小写, 键不区分大小写(可任意缩进), 注释用#和;(用作整行前缀,可缩进,不推荐行内注释), 值可以跨越多行(要缩进,慎用), 键值分隔符和: 100 DEFAULT无法移除,试图删除将引发ValueError, clear()保持原样, popitem()不返回 101 102 103 # --- ConfigParser 对象 --- 104 # 配置解析器, defaults:DEFAULT字典, dict_type:字典类型(默认:有序字典), allow_no_value:True是否接收不带值的选项(值为None),(默认False), delimiters:键值分隔符, comment_prefixes:整行注释符, inline_comment_prefixes:行内注释符(值之后), strict:是否去重:True(默认), empty_lines_in_values:值是否可以多行;(默认True),False(行标记选项的结尾), default_section:默认节的名称DEFAULT, interpolation:插值, converters:转换器{类型转换器的名称, 从字符串转换所需数据的类型}{dicimal: decimal.Decimal} 105 # class configparser.ConfigParser(defaultsNone, dict_typecollections.OrderedDict, allow_no_valueFalse, delimiters(, :), comment_prefixes(#, ;), inline_comment_prefixesNone, strictTrue, empty_lines_in_valuesTrue, default_sectionconfigparser.DEFAULTSECT, interpolationBasicInterpolation(), converters{}) 106 config configparser.ConfigParser() 107 108 # items(rawFalse, varsNone) # 所有节(含DEFAULT) ItemsView(section_name, section_proxy)(可遍历对象) 109 ItemsView config.items() 110 dicts config.defaults() # DEFAULT字典 111 lists config.sections() # 可用的节列表(不含DEFAULT) 112 # has_section(section) # 是否存在该节 113 boolean config.has_section(mysql) 114 lists config.options(mysql) # 指定节的选项列表(含DEFAULT) 115 boolean config.has_option(mysql, ip) # 是否存在指定节的选项 116 117 # read(filenames, encodingNone) # 尝试读取和解析文件名列表(不存在则忽略), 加载初始值调用read_file()要在read()之前调用 118 config.read(config.ini, encodingutf-8-sig) # windows下用记事本保存utf8格式要用utf-8-sig编码集 119 # read_file(f, sourceNone) # 从f读取和解析配置数据, source:文件名 120 config.read_file(open(config.ini, encodingutf-8-sig)) 121 # read_string(string, sourcestring) # 从字符串解析配置数据 122 config.read_string(config_str) 123 # read_dict(dictionary, sourcedict) # 读取字典 124 config.read_dict({section1: {key1: value1, 125 key2: value2}, 126 section2: {key3: value3, 127 key4: value4} 128 }) 129 130 # get(section, option, *, rawFalse, varsNone[, fallback]) # 获取指定节的选项值, fallback:为找到选项时的返回值 131 data_str config.get(mysql, ip, fallbackNone) 132 # getint(section, option, *, rawFalse, varsNone[, fallback]) # 获取整数(选项的值强转为整数) 133 data_int config.getint(mysql, port, fallback-1) 134 # getfloat(section, option, *, rawFalse, varsNone[, fallback]) 135 data float config.getfloat(mysql, port, fallback-1) 136 # getboolean(section, option, *, rawFalse, varsNone[, fallback]) 137 data_bool config.getboolean(DEFAULT, server action, fallbackFalse) # 获取布尔值,不区分大小写,识别yes/no,on/off,true/false,1/0 138 139 # write(fileobject, space_around_delimitersTrue) # 将配置写入文件, space_around_delimiters:是否用空格分隔键值之间 140 config.write(open(config.ini, w, encodingutf-8)) 141 # add_section(section) # 添加节, 节重复DuplicateSectionError, 与默认节重复ValueError, 不是字符串TypeError 142 config.add_section(server.luzhuo.me) 143 # remove_section(section) # 删除节, 存在True,不存在False 144 boolean config.remove_section(server.luzhuo.me) 145 # set(section, option, value) # 给指定的节设置值, 节不存在NoSectionError, option和value:选项和值为字符串,否则TypeError 146 config.set(server.luzhuo.me, ip, 127.0.0.1) 147 # remove_option(section, option) # 删除选型, 不存在节NoSectionError, 选项存在True,不存在False 148 boolean config.remove_option(server.luzhuo.me, ip) 149 150 # optionxform(option) # 子类重写该方法, 或 config.optionxform str(str区分大小写) 修改, 用于选项名称转为在内部结构中使用的实现 151 152 configparser.MAX_INTERPOLATION_DEPTH # 使用默认插值时, 当rawfalseget()递归插值的最大深度 153 154 config.clear() # 所有节都包含DEFAULT值,对节的清空不会删除DEFAULT值 155 config.BOOLEAN_STATES.update({enabled: True, disabled: False}) # 自定义boolean的判断 156 config.SECTCRE re.compile(r\[ *(?Pheader[^]]?) *\]) # 自定义节头的编译与解析的正则表达式(去除左右空格) 157 158 159 160 # --- 异常 --- 161 try: pass 162 except configparser.Error: pass # configparser异常的基类 163 except configparser.NoSectionError: pass # 未找到指定节 164 except configparser.DuplicateSectionError: pass # 节重复 165 except configparser.DuplicateOptionError: pass # 选项重复 166 except configparser.NoOptionError: pass # 未找到指定选项 167 except configparser.InterpolationError: pass # 插值异常的基类 168 except configparser.InterpolationDepthError: pass # 迭代次数超过MAX_INTERPOLATION_DEPTH 169 except configparser.InterpolationMissingOptionError: pass # 选项不存在 170 except configparser.InterpolationSyntaxError: pass # 替换源文本不符合语法 171 except configparser.MissingSectionHeaderError: pass # 没有节头 172 except configparser.ParsingError: pass # 解析文件错误 173 174 175 176 if __name__ __main__: 177 config_write() 178 config_read() 179 180 # config_func()  转载于:https://www.cnblogs.com/dion-90/p/7978081.html
http://www.huolong8.cn/news/180004/

相关文章:

  • 做数学题好的网站程序员 修电脑 做网站
  • 婚纱手机网站怎样推广品牌
  • 正规的丹阳网站建设团队网站模板
  • 淮安网站制作设计网站建设 豫icp备
  • 网站策划书哪个容易做应用软件开发需要学什么
  • 域名的种类及查询网站普陀集团网站建设
  • 昭通市网站建设泾县网站seo优化排名
  • 免费网站建设排行昆明网络科技公司有哪些
  • 买空间域名做网站凯里网站开发gzklyy
  • 深圳网络营销培训seo推广教学
  • 广西玉林网站建设正规公司深圳市网站哪家做的好
  • 小程序开发公司排行榜六安做网站seo
  • 建设网站备案不通过怎么办重庆有哪些做网站 小程序的
  • 东莞网站建设 服饰如皋网站开发公司
  • 移动版网站模板新开的网站怎么做推广
  • 网站模板一般用什么软件做网站创建于
  • 网站和网页的区别是什么教育培训官网
  • 网站建设知识点的总结太原哪里做网站
  • 美术馆网站建设方案书中国电力建设公司排名
  • 网站建设胶州家园网站建设企业需要符合哪些建
  • wordpress 站外调用安徽省建设监理协会新网站
  • 河南省城乡和住房建设厅网站律师用的网站模板
  • 国外网站后台模板下载如何确定wordpress
  • 门户网站开发流程视频上海外贸学院
  • 大连零基础网站建设培训中心wordpress 增加浮动条
  • 流媒体视频网站建设阿里云电影网站建设教程
  • 做速卖通要关注的几个网站网站编写
  • 正规网站备案代理网站怎么创建论坛
  • 网站建设调研背景正规网站建设排行
  • 如何增加网站的流量做网站多