Python 编码规范整理

一代码编排1缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。二文档编排1模块内容的顺序:模块说明和docstring—import—globals&constants—其他定义。其中import部分,又按标准、三方和自己编写顺序依次排放,之间空一行。2不要在一句import中多个库,比如importos,sys不推荐。3如果采用fromXXimportXX引用库,可以省略‘module.’,都是可能出现命名冲突,这时就要采用importXX。三空格的使用总体原则,避免不必要的空格。1各种右括号前不要加空格。2逗号、冒号、分号前不要加空格。3函数的左括号前不要加空格。如Func(1)。4序列的左括号前不要加空格。如list[2]。5操作符左右各加一个空格,不要为了对齐增加空...
开发笔记 开发笔记·2023-08-13

python 字典的常用操作

1字典1.1python字典的概述字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分割的,以大括号包围的序列;字典是python基础数据类型当中唯一一个映射关系的数据类型;由于字典无序,所以我们定义字典和字典生成之后的元素的顺序是不同的;1.2python字典的定义1.定义字典、查看数据和类型直接使用print输出使用type函数查看字典类型源码:运行结果:字典的key必须是不可变数据类型,value可以是任意数据类型2.字典的增加操作使用setfault方法在字典中如果键存在了,就会覆盖键对应的值运行结果法2:通过key值进行增加运行结果字典中的键值可以是数字也可以是字符,但不能是变量3.删除操作例:pop方法弹出指定键值对popitem方法随机删除一个键值对运行结果使用clear清除对象例:运行结果4、修改操作(1).通过key来修改内容info[key]=value例:运行结果:(2).update()方法例:运行结果:5.查找字典(1)、keys()从中我们可以知道,对于keys()函数,字典返回的是一个类(我们可以把它简单看做是数据以及由存取、操作这些数据的方法所组成...
开发笔记 开发笔记·2023-07-13

SQLServer 错误 1461 在服务器中检测到数据库”%.*ls”的不同数据库镜像安全级别。 将使用 FULL 安全级别。

Attribute值产品名称SQLServer事件ID1461事件源MSSQLSERVER组件SQLEngine符号名称DBM_SAFETY_MISMATCH消息正文在服务器中检测到数据库”%.*ls”的不同数据库镜像安全级别。将使用FULL安全级别。修改事务安全级别时镜像连接断开,因为事务安全设置在主体数据库和镜像数据库中不一致。将使用完全事务安全的默认安全设置。会话将在高安全模式下运行。若要关闭事务安全,请对主体数据库重新运行ALTERDATABASEdatabase_nameSETPARTNERSAFETYOFF语句。...

SQLServer 错误 2814 检测到可能无限的重新编译: SQLHANDLE %hs,PlanHandle %hs,起始偏移量 %d,结束偏移量 %d。 上次重新编译的原因为 %d。

Attribute值产品名称SQLServer事件ID2814事件源MSSQLSERVER组件SQLEngine符号名称PR_POSSIBLE_INFINITE_RECOMPILE消息正文检测到可能无限的重新编译:SQLHANDLE%hs,PlanHandle%hs,起始偏移量%d,结束偏移量%d。上次重新编译的原因为%d。一个或多个语句导致查询批处理至少重新编译50次。应更正指定语句以免进一步重新编译。下表列出了重新编译的原因。原因代码说明1架构已更改2统计信息已更改3编译延迟4所设置的选项已更改5临时表已更改6远程行集已更改7ForBrowse权限已更改8查询通知环境已更改9分区视图已更改10游标选项已更改11已请求选项(重新编译)通过运行以下查询查看导致重新编译的语句。将sql_handle、starting_offset、ending_offset和plan_handle占位符替换为错误消息中指定的值。对于临时和准备的Transact-SQL语句,database_name列和object_name列为NULL。SELECTDB_NAME(st.dbid)ASdatabase_...

SQLServer 错误 2576 位于对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)中的上一个指针 IAM 页 P_ID2 指向了索引分配映射 (IAM) 页 P_ID1 ,但在扫描过程中检测不到该页。

Attribute值产品名称SQLServer事件ID2576事件源MSSQLSERVER组件SQLEngine符号名称DBCC_IAM_PARENT_PAGE_WAS_NOT_SEEN消息正文位于对象IDO_ID,索引IDI_ID,分区IDPN_ID,分配单元IDA_ID(类型为TYPE)中的上一个指针IAM页P_ID2指向了索引分配映射(IAM)页P_ID1,但在扫描过程中检测不到该页。找不到索引分配映射(IAM)页或元数据条目,尽管对该页的引用作为上一页链接存在于IAM链中另一IAM页上。如果P_ID1页是(0:0),则IAM页P_ID2是IAM链的开头,而且缺少IAM链的元数据条目。查找硬件故障运行硬件诊断并更正任何问题。也可以通过检查MicrosoftWindows系统和应用程序日志以及SQLServer错误日志来查看是否存在由硬件故障导致的错误。修复日志中包含的所有与硬件相关的问题。如果持续遇到数据损坏问题,请尝试分别换下不同的硬件组件以确定问题所在。进行检查以确保系统未启用磁盘控制器上的写缓存。如果怀疑写入缓存是问题起因,请与硬件供应商联系。最后,您可能会发现,切换到全新...

SQLServer 错误 2575 对象 ID O_ID索引 ID I_ID,分区 ID PN_ID分配单元 ID A_ID (类型为 TYPE) 中 IAM 页 P_ID2 的下一个指针指向了 IAM 页 P_ID1,但在扫描过程中检测不到页 P_ID1。

Attribute值产品名称SQLServer事件ID2575事件源MSSQLSERVER组件SQLEngine符号名称DBCC_IAM_PAGE_WAS_NOT_SEEN消息正文对象IDO_ID索引IDI_ID,分区IDPN_ID分配单元IDA_ID(类型为TYPE)中IAM页P_ID2的下一个指针指向了IAM页P_ID1,但在扫描过程中检测不到页P_ID1。找到了指定索引索引分配映射(IAM)页;但是,找不到该索引下一页指针的IAM页。查找硬件故障运行硬件诊断并更正任何问题。也可以通过检查MicrosoftWindows系统和应用程序日志以及SQLServer错误日志来查看是否存在由硬件故障导致的错误。修复日志中包含的所有与硬件相关的问题。如果持续遇到数据损坏问题,请尝试分别换下不同的硬件组件以确定问题所在。进行检查以确保系统未启用磁盘控制器上的写缓存。如果怀疑写入缓存是问题起因,请与硬件供应商联系。最后,您可能会发现,切换到全新的硬件系统是解决问题的极佳途径。此切换操作可能包括重新格式化磁盘驱动器和重新安装操作系统。从备份还原如果出现的问题与硬件无关,并且您确信有可用的干净...

SQLServer 错误 5243 在内部操作期间检测到不一致性。 请与技术支持联系。 参考号为 %ld。

Attribute值产品名称SQLServer事件ID5243事件源MSSQLSERVER组件SQLEngine符号名称消息正文在内部操作期间检测到不一致性。请与技术支持联系。参考号为%ld。SQLServer在内存中存储引擎结构中检测到结构不一致。查找硬件故障运行硬件诊断并更正任何问题。也可以通过检查Windows系统和应用程序日志以及SQLServer错误日志以查看是否存在由硬件故障导致的错误发生。修复日志中包含的所有与硬件相关的问题。如果持续遇到数据损坏问题,请尝试分别换下不同的硬件组件以确定问题所在。进行检查以确保系统未启用磁盘控制器上的写缓存。如果怀疑写入缓存是问题起因,请与硬件供应商联系。最后,您可能会发现,切换到全新的硬件系统是解决问题的极佳途径。此切换操作可能包括重新格式化磁盘驱动器和重新安装操作系统。从备份还原–如果出现的问题与硬件无关,并且有已知的干净备份可用,请从备份还原数据库。运行DBCCCHECKDB–如果没有干净的备份可用,请运行没有REPAIR子句的DBCCCHECKDB以确定损坏范围。建议使用DBCCCHECKDB的REPAIR子...

SQLServer 错误 5228 表错误:对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE),页 PG_ID,行 R_ID。 DBCC 检测到来自联机索引生成操作的不完全清除。 (Antimatter 列值为 VALUE。)

Attribute值产品名称SQLServer事件ID5228事件源MSSQLSERVER组件SQLEngine符号名称DBCC4_ANTIMATTER_COLUMN_DETECTED消息正文表错误:对象IDO_ID,索引IDI_ID,分区IDPN_ID,分配单元IDA_ID(类型为TYPE),页PG_ID,行R_ID。DBCC检测到来自联机索引生成操作的不完全清除。(Antimatter列值为VALUE。)检测到对象O_ID、索引I_ID和分区PN_ID存在未完成的联机索引生成。这将由行R_ID上存在的antimatter列进行显示。在联机索引生成过程中协调来自多个源的记录时,将使用antimatter列。此错误消息还指出antimatter列的值。查找硬件故障运行硬件诊断并更正任何问题。也可以通过检查MicrosoftWindows系统和应用程序日志以及SQLServer错误日志来查看是否存在由硬件故障导致的错误。修复日志中包含的所有与硬件相关的问题。如果持续遇到数据损坏问题,请尝试分别换下不同的硬件组件以确定问题所在。进行检查以确保系统未启用磁盘控制器上的写缓存。如果怀疑写入缓存...

SQLServer 错误 7988 系统表预检查:对象 ID O_ID。 在 P_ID 处检测到数据链中存在循环。 由于不可修复的错误,Check 语句已终止。

Attribute值产品名称SQLServer事件ID7988事件源MSSQLSERVER组件SQLEngine符号名称DBCC2_PRE_CHECKS_CHAIN_LOOP_DETECTED消息正文系统表预检查:对象IDO_ID。在P_ID处检测到数据链中存在循环。由于不可修复的错误,Check语句已终止。DBCCCHECKDB的第一个阶段用于对关键系统表的数据页进行简单检查。如果找到任何错误,无法修复它们;因此,DBCCCHECKDB立即终止。在页P_ID上检测到页链接循环。当页的下一页指针最终返回到该页时,将出现页链接循环。查找硬件故障运行硬件诊断并更正任何问题。也可以通过检查MicrosoftWindows系统和应用程序日志以及SQLServer错误日志来查看是否存在由硬件故障导致的错误。修复日志中包含的所有与硬件相关的问题。如果持续遇到数据损坏问题,请尝试分别换下不同的硬件组件以确定问题所在。进行检查以确保系统未启用磁盘控制器上的写缓存。如果怀疑写入缓存是问题起因,请与硬件供应商联系。最后,您可能会发现,切换到全新的硬件系统是解决问题的极佳途径。此切换操作可能包括重新格式化磁...

使用python怎么将控制台输出保存至文件

1重定向标准输出流重定向标准输出流有两种方式,既可以在每个print方法中进行重定向,如下所示: # assume the log file is 'a.log'# for python2print >> a.log, 'print something'# for python3print('print something', file=a.log)同时也可以在全局上进行设置: import sysf = open('a.log', 'a')sys.stdout = fsys.stderr = f # redirect std err, if necessary2使用tee命令重定...

php源码安全检测,PHP 安全检测代码片段

/***html转换输出(只转义'"保留Html正常运行) *@param$param*@returnstring*/functionhtmlEscape($param){returntrim(htmlspecialchars($param,ENT_QUOTES));}/***是否数组(同时检测数组中是否存在值) *@param$params*@returnboolean*/functionisArray($params){return(!is_array($params)||!count($params))?false:true;}/***变量是否在数组中存在(参数容错,字符串是否存在于数组中) *@param$param*@param$params*@returnboolean*/functioninArray($param,$params){return(!in_array((string)$param,(array)$params))?false:true;}/***通用多类型混合转义函数 *@param$var*@pa...

ASP.NET MVC 检测到有潜在危险的 Request.Form 值

解决方法如下:1.需要在Web.config中,在<system.web>节点下增加:<httpRuntimerequestValidationMode="2.0"/>2.在Action添加[ValidateInput(false)]属性  [HttpPost]    [ValidateInput(false)]    publicActionResultCreate(Useruser)    {         }  ...

Python3通过汉字输出拼音

https://github.com/mozillazg/python-pinyin#pip3installpypinyinfrompypinyinimportpinyin,lazy_pinyin,Styleprint(lazy_pinyin('中心'))print(lazy_pinyin('嗯'))print(pinyin('中心',style=Style.FIRST_LETTER))print(type(pinyin('中心',style=Style.FIRST_LETTER)))...

【转】python 输入一个时间,获取这个时间的下一秒

原文:/l_d_56/article/details/84832198输入一个时间,获取这个时间的下一秒PS:下面代码使用于python2.7time1=raw_input("输入一个时间[HH:MM:SS]:")time1List=time1.split(":")time1List=[int(x)forxintime1List]shi=time1List[0]fen=time1List[1]miao=time1List[2]ifmiao==59:miao=0fen+=1iffen==60:fen=0shi+=1ifshi==24:shi=0else:miao+=1print'输出下一秒的时间为:%02d:%02d:%02d'%(shi,fen,miao)输出:输入一个时间[HH:MM:SS]:11:03:00输出下一秒的时间为:11:03:01Processfinishedwithexitcode0 ...

Python覆盖写入文件

Python覆盖写入文件a 为追加写入:#-*-coding:utf-8-*-#a指定打开Python文件的模式,a为追加r为只读a=open('test.txt','a')a.write('追加写入')a.close()f=open('test.txt','r')printf.read()Python覆盖写入:a=open('51dev.com.txt','w')用参数'w',就是覆盖写入文件,以前的文件内容会丢失,写入的时候一定要注意保存原来的文件内容。...
开发笔记 开发笔记·2023-04-30
首页上一页12345...下一页尾页