首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文弄懂Python代码规范

因为所讨论代码在该指南引入之前就存在,而且修改该代码没有其他原因。 当代码需要保持不支持样式指南建议功能较旧版本Python兼容。...脚本(独立程序)文档字符串应该可用作其“用法”消息,在以不正确或缺少参数调用脚本打印此消息(或者使用“-h”选项,表示“帮助”)。这样文档字符串应该记录脚本功能和命令行语法、环境变量和文件。...,通常在使用版本控制系统很有帮助,当预计随时间推移扩展值、参数或导入项列表。...ASCII Compatibility|ASCII 兼容性 标准库中使用标识符必须 ASCII 兼容,如 PEP 3131 策略部分中所述。 保持模块ASCII兼容。...始终将cls用作类方法第一个参数。 如果函数参数名称保留关键字冲突,通常最好附加一个单个下划线,而不是使用缩写或拼写破坏。因此,class_比clss更好。

20010

Linux 系统中用户、用户组和文件权限管理常用命令 useradd、usermod、groupadd、groupmod、chmod

-s, --shell SHELL:指定用户登录 Shell。如果指定,默认使用系统配置文件中定义 Shell。 -u, --uid UID:为新账户指定唯一用户标识符(UID)。...如果指定,系统会自动分配一个。 -g, --gid GID:指定用户所属初始群组(GID)。如果指定,系统会创建用户名相同名称群组,并把用户加入其中。...注意事项 唯一性:每个用户组必须有一个唯一名称和 GID(除非使用 -o 选项)。尝试创建已存在名称或 GID 用户组导致错误。...使用环境兼容性:虽然 groupadd 在大多数 Linux 发行版中都可用,但具体参数和行为可能因发行版而异。建议查阅特定发行版手册页以获取最准确信息。...-o, --non-unique: -g 选项结合使用时,允许指定一个非唯一 GID(即允许两个或多个群组共享同一个 GID)。

55000
您找到你想要的搜索结果了吗?
是的
没有找到

PEP8-Python代码规范样式编写指南摘录

注释块注释内镶注释文档字符串命名约定首要原则描述性:命名样式说明性:命名约定避免使用名称ASCII兼容性软件包和模块名称类名类型变量名异常名称全局变量名函数和变量名函数和方法参数方法名称和实例变量常量继承设计...在扩展切片中,两个冒号必须应用相同间距。例外:省略slice参数省略空格。...此时,参数值,参数或导入项列表预计会随着时间扩展。模式是每个参数或值(等)单独放在一行上,始终添加尾随逗号,并在下一行上添加右括号/括号/括号。...当尝试使用“ l”,请改用“ L”。 ASCII兼容性 标准库中使用标识符必须PEP 3131策略部分中所述ASCII兼容 。 软件包和模块名称 Modules 应使用简短全小写名称。...尝试在避免意外名称冲突和上层调用可能使用名称之间取得平衡。

1.5K10

PEP 8 —Python代码风格指南(一)

这个风格指南会随着时间推移而演变,而过去惯例会因语言本身变化而过时。 在很多工程中有自己编程风格指导。如果工程内风格指南本文冲突的话,前者有优先级应该更高。...2.为了原有的代码风格保持一致,也可以遵循PEP 8(可能是出于历史原因),当然还有一种可能是原有代码风格是乱,这样的话也可以趁着这个机会整理一下之前混乱风格。...3.代码风格问题出现比指南还要早,而且已经没有什么必要再修改。 4.当代码需要与不支持风格指南推荐功能旧版本Python保持兼容。...在使用悬挂式缩进,应注意下面的问题:在第一行中不应该有任何参数(悬挂式缩进),并且应该使用进一步缩进来清楚表示参数延续线。...当使用-t选项调用Python 2命令行解释器,会发出关于非法混合Tab和空格代码警告。当使用-tt调用时,这些警告会变成错误。 强烈推荐使用这些选项

1.1K90

db2 terminate作用_db2 truncate table immediate

01598 尝试激活活动事件监视器,或尝试释放活动事件监视器。01599 忽略 REBIND 上绑定选项。01602 优化级别已降低。...42818 运算符或函数操作数兼容或者不可比较。 42819 算术运算操作数或需要数字函数操作数不是数字。 42820 数字常数太长,或其值不在该数据类型取值范围内。...42821 更新或插入值兼容。 42823 从仅允许一列子查询中返回了多列。 42824 LIKE 操作数不是字符串,或第一个操作数不是列。...42867 指定了冲突选项。 42872 FETCH 语句子句游标定义兼容。 42875 要在 CREATE SCHEMA 中创建对象限定符必须模式名相同。 42877 不能限定该列名。...42895 对于静态 SQL,不能使用输入主机变量,因为其数据类型过程或用户定义函数参数兼容。 428A0 用户定义函数所基于有源函数出错。

7.5K20

SQL命令 CREATE INDEX(一)

仅支持兼容选项 SQL仅接受以下``CREATE INDEX选项用于解析目的,以帮助现有SQL代码转换为 SQL。 这些选项不提供任何实际功能。...索引名称遵循标识符约定,受以下限制。 默认情况下,索引名是简单标识符; 索引名称可以是分隔标识符。 索引名不能超过128个字符。 索引名区分大小写。...为了生成索引属性名, IRIS首先从提供SqlName中去掉标点字符,然后生成一个只有96个字符(或更少)唯一标识符来创建唯一索引属性名。 索引名称可以字段、表或视图名称相同,但不建议重复。...如果指定SQL索引名称仅在标点字符方面现有SQL索引名称不同, IRIS最后一个字符替换为大写字母(以“a”开头),以创建唯一索引属性名称。...当试图创建现有索引同名索引,将会发生什么呢? 现有索引 默认情况下, IRIS拒绝创建该表现有索引同名索引,并发出SQLCODE -324错误。

1.1K30

Protobuf 语言指南(proto3)

但是,您还可以为字段指定合成类型,包括枚举和其他消息类型。 分配标识号 正如上述文件格式,在消息定义中,每个字段都有唯一一个数字标识符。...int32,uint32,int64,uint64,和bool都是兼容-这意味着你可以改变这些类型到另一个一个场破坏forwards-或向后兼容。...sint32并且sint64彼此兼容但与其他整数类型兼容。 string``bytes只要字节是有效UTF-8 ,它们是兼容。...任何 该Any消息类型,可以使用邮件作为嵌入式类型,而不必自己.proto定义。一个Any含有任意序列化消息bytes,以充当一个全局唯一标识符和解析到该消息类型URL一起。...包 您可以向.proto文件添加package可选说明符,以防止协议消息类型之间名称冲突

5.1K40

Go每日一库之94:protobuf

每个字符 =后面的数字称为标识符,每个字段都需要提供一个唯一标识符标识符用来在消息二进制格式中识别各个字段,一旦使用就不能够再改变,标识符取值范围为 [1, 2^29 - 1] 。...这些被删掉字段/标识符可能被重新使用,如果加载老版本数据,可能会造成数据冲突,在升级,可以这些字段/标识符保留(reserved),这样就不会被重新使用了,protoc 会检查。...任意字节序列,长度超过 2^32 标量类型如果没有被赋值,则不会被序列化,解析,会赋予默认值。...scores = 3; } 枚举类型第一个选项标识符必须是0,这也是枚举类型默认值。...别名(Alias),允许为不同枚举值赋予相同标识符,称之为别名,需要打开allow_alias选项

40320

SQL命令 ALTER TABLE

表名可以是限定(schema.table),也可以是非限定(table)。非限定表名采用默认架构名。不使用架构搜索路径值。 identifier 分配给约束唯一名称。必须是有效标识符。...如果尝试通过ALTER TABLE TABLE NAME ADD COLUMN语句字段添加到表中: 如果该名称列已经存在,则该语句失败,并显示SQLCODE-306错误。...如果表包含数据,则不能将包含数据数据类型更改为兼容数据类型: 数据类型优先级较低(包含较少)数据类型,如果这与现有数据值冲突。...尝试这样做会导致SQLCODE-104错误,其中%msg指定哪个字段和哪个数据值导致错误。 具有较小MAXLEN或MAXVAL/MINVAL(如果这与现有数据值冲突)数据类型。...可选约束标识符子句是为兼容而提供无操作。不保留或使用此字段约束名称。试图通过指定此字段约束名称删除此字段约束会导致SQLCODE-315错误。

2K20

JavaScript 权威指南第七版(GPT 重译)(二)

.identifier语法是两种属性访问选项中更简单一种,但请注意,只有当要访问属性具有合法标识符名称,并且在编写程序时知道名称才能使用。...有关函数调用完整详细信息,包括当参数表达式数量函数定义中参数数量匹配时会发生什么解释,请参阅第八章。 每个调用表达式都包括一对括号和开括号前表达式。...如果两个操作数值不是相同类型,则它尝试一些类型转换并再次尝试比较: 如果两个值具有相同类型,请按照前面描述严格相等性进行测试。如果它们严格相等,则它们是相等。...在严格模式下,如果其操作数是未经限定标识符,如变量、函数或函数参数,则delete 会引发 SyntaxError:它仅在操作数为属性访问表达式起作用(§4.4)。...这个标识符类似于函数参数。当捕获到异常异常相关联值(例如一个 Error 对象)将被分配给这个参数catch子句关联标识符具有块作用域——它只在catch块内定义。

41310

SQL语言元素(一)

InterSystems SQL关键字包括命令名称,函数名称,谓词条件名称,数据类型名称,字段约束,优化选项和特殊变量。...SQL兼容性支持双引号字符(“)使用,但由于定界标识符标准冲突,因此强烈建议不要使用。一对双引号字符""解析为无效定界标识符。并生成SQLCODE -1错误。...如果两个操作数都是字符串,并且两个字符串都具有相同排序规则类型,则所得级联字符串具有该排序规则类型。在所有其他情况下,连接结果是排序类型EXACT。...null 表达式 对大多数SQL函数提供NULL作为操作数返回NULL。 任何以NULL作为操作数SQL算术操作都返回NULL值。 因此,7 +零=零。...当NULL或空字符串值从嵌入式SQL传递到ObjectScript,NULL被转换为长度为0字符串,空字符串被转换为长度为1字符串。

1.4K10

SQL命令 CREATE TABLE(二)

全局临时表表定义基表相同。全局临时表必须具有唯一名称;尝试为其提供现有基表相同名称会导致SQLCODE-201错误。该表一直存在,直到显式删除(使用DROP TABLE)。...仅支持兼容选项 SQL仅接受以下CREATE TABLE选项用于解析,以帮助现有SQL代码转换为 SQL。 这些选项不提供任何实际功能。...要生成此属性名, IRIS首先从字段名中删除标点符号,然后生成96个(或更少)字符唯一标识符。当创建唯一属性名需要, IRIS会用整数(从0开始)替换字段名最后一个字符。...如果别名另一字段名名称冲突,或与分配给另一字段名别名冲突, IRIS不会分配别名。 数据类型 每个字段定义都必须指定一个数据类型,该数据类型映射到字段定义所基于数据类型类。...还可以覆盖单个参数数据类型映射。例如,假设希望VARCHAR(100)映射到提供标准映射%string(MAXLEN=100)。

70320

Spring认证中国教育管理中心-Apache Geode Spring 数据教程二十一

除非实体构造函数已经填充(即通过其构造函数参数列表消耗),标识符属性首先填充以允许循环对象引用解析。之后,所有尚未由构造函数填充非瞬态属性都在实体实例上设置。...该类公开了一个withId(…)用于设置标识符方法,例如,当一个实例插入到数据存储中并生成一个标识符。Person创建新实例,原始实例保持不变。...使用所示设计,数据库值胜过默认值,因为 Spring Data 使用唯一声明构造函数。...即使意图是计算应该是首选,重要是此构造函数也age作为参数(可能会忽略它),否则属性填充步骤尝试设置年龄字段并由于它不可变且没有with…方法而失败在场。...确保遵守允许使用生成实例化器和属性访问器类约束 ——  对于要生成标识符,仍然使用 final 字段参数持久性构造函数(首选)或with…方法相结合 ——  使用 Lombok 避免样板代码

91830

SQL命令 SELECT(一)

可选—ALL关键字指定返回满足SELECT条件所有行。 这是SQL默认值。 ALL关键字执行任何操作; 它是为了SQL兼容性而提供。...TOP int,TOP ALL - 可选—TOP子句限制返回行数为int中指定行数。 如果查询中没有指定ORDER BY子句,那么哪些记录作为“top”行返回是不可预测。...如果指定了ORDER BY子句,顶部行将按照指定顺序排列。 DISTINCT关键字(如果指定)应用于TOP之前,指定要返回唯一整型数。 int参数可以是一个正整数或动态SQL ?...当使用SELECT *,请注意列级权限覆盖GRANT语句中命名所有表列; 表级权限涵盖所有表列,包括分配权限后添加列。 没有必要特权导致SQLCODE -99错误(特权违反)。...任何类型DISTINCT子句都可以指定多个项来测试唯一性。 列出一个以上检索两个项组合中不同所有行。 DISTINCT认为NULL是唯一值。

5.3K10

SWIG 官方文档第四部分 - 机翻中文人肉修正

• 321.标识符内置名称冲突。 • 322. ' name ' 冗余重新声明。 • 323. ' name ' 递归范围继承。 • 324. 不支持命名嵌套模板实例化。...但是任何其他项目的类型都不会干扰或与您模块中类型发生冲突。 另一个全局类型表相关问题是线程安全。如果两个模块同时尝试加载,则类型信息可能会损坏。...然后元表添加到表 'example' 以在正确时间调用这些函数(当您尝试设置或获取 examples.Foo )。...类型映射总是代码生成某些特定方面相关联。在这种情况下,“in”方法是指输入参数转换为 C/C++。数据类型 int应用类型映射数据类型。提供 C 代码用于转换值。...目前建议编辑此字段或添加一些用户代码来更改行为。虽然对于那些想尝试的人来说,这里是寻找地方。 目前也无法更改数据所有权标志(大多数其他脚本语言不同,Lua 不允许从解释器内部访问数据)。

5.2K40

Java匹马行天下之JavaSE核心技术——Java基础语法

强制类型转换(也叫显式类型转换) 当两种类型彼此兼容,或者目标类型取值范围小于源类型(目标是byte源是int) 无法自动转换,此时就需要进行强制类型转换。...语法: 在方法名后面的括号中声明; 参数个数为大于等于0; 写法:方法名(类型  变量名,类型 变量名,……){} 参数是当前方法局部变量,是一种特殊局部变量; 参数赋值过程,是在调用该方法完成...; 当有多个参数,调用该方法,依次按照括号中顺序为参数赋值; 参数类型可以为Java任何数据类型; 12、方法重载 概念:重载(overloading) 是在一个类里面,方法名字相同,而参数不同...返回值类型、访问修饰符无关。 规则: 参数类型不同; 参数个数不同; 参数顺序不同; 13、变量作用域 规则: 变量范围是程序中该变量可以被引用部分。 方法内定义变量被称为局部变量。...同一个包中类名字是不同,不同包中名字是可以相同,当同时调用两个不同包中相同类名,应该加上包名加以区别。因此,包可以避免名字冲突

67720

Protobuf3语法详解

当然,你也可以为字段指定其他合成类型,包括枚举(enumerations)或其他消息类型。 分配标识号 正如你所见,在消息定义中,每个字段都有唯一一个数字标识符。...protocol buffer编译器会警告未来尝试使用这些域标识符用户。...int32, uint32, int64, uint64,和bool是全部兼容,这意味着可以这些类型一个转换为另外一个,而不会破坏向前、 向后兼容性。...枚举类型int32,uint32,int64和uint64相兼容(注意如果值不相兼容则会被截断),然而在客户端反序列化之后他们可能会有不同处理方式,例如,未识别的proto3枚举类型会被保留在消息中...在大多数语言中没有实际意义。在java中,这回变成@Deprecated注释,在未来,其他语言代码生成器也许会在字标识符中产生废弃注释,废弃注释会在编译器尝试使用该字段发出警告。

5.4K62

CA1708:标识符应以大小写之外差别进行区分

值 规则 ID CA1708 类别 命名 修复是中断修复还是非中断修复 重大 原因 两种类型、成员、参数或完全限定命名空间名称转换为小写是相同。...默认情况下,此规则仅查看外部可见类型、成员和命名空间,但这是可配置。 规则说明 不能仅通过大小写区分命名空间、类型、成员和参数标识符,因为针对公共语言运行时语言不需要区分大小写。...例如,Visual Basic 是一种广泛使用区分大小写语言。 此规则仅对公共可见成员触发。 如何解决冲突 选择与其他标识符比较区分大小写)具有唯一名称。...包含特定 API 图面 你可以仅为此规则、为所有规则或为此类别(命名)中所有规则配置此选项。 有关详细信息,请参阅代码质量规则配置选项。..., internal 冲突示例 下面的示例演示与此规则发生冲突情况。

46300

MYSQL之视图、触发器、存储过程、函数、事物、数据库锁和数据库备份

入参类型  2.out 出参类型   3. inout 出入参类型 ; 注意2: into 关键字 可以 前面字段查询结果 执行 给 into 后面的变量。   ...2.锁基本类型   多个事务同时读取一个对象时候,是不会有冲突。同时读和写,或者同时写才会产生冲突。因此为了提高数据库并发性能,通常会定义两种锁:共享锁和排它锁。   ...即为数据增加一个版本标识,一般是通过为数据库表增加一个数字类型 “version” 字段来实现。当读取数据version字段值一同读出,数据每更新一次,对此version值加一。...--skip-comments (取消注释) --compatible 导出数据和其它数据库或旧版本MySQL 相兼容。...该选项打开--lock-all-tables 选项,除非--single-transaction也被指定(在这种情况下,全局读锁在开始导出获得很短时间;其他内容参考下面的--single-transaction

2.8K91

REST API有关幂等性等11条最佳实践

URL 是资源标识符,而不是表示形式。表示信息添加到 URL 意味着“事物”没有规范 URL。客户端可能无法通过 URL 唯一地识别“事物”。 “JSON”甚至不是表示完整规范。...问题在于,当您返回数组,很难进行向后兼容更改。对象允许您进行附加更改。 在这个特定示例中,明显共同演变是添加分页。您可以随时添加totalCount或hasMore字段,老客户端继续工作。...规则 #7:一定要为您标识符添加前缀 如果您应用程序非常复杂,您最终会得到许多不同对象类型。对于您和您客户端开发人员来说,保持不透明 ID 都是一项心理挑战。...2、让客户选择 ID 如果客户端需要为每次提交选择一个唯一幂等键,为什么直接将其作为 ID 呢?...在 409 响应正文中提供原始 ID 亮点:通过允许具有相同参数重复请求或在冲突返回现有 ID,使 API 具有幂等性。

17320
领券