我最近一直试图遵循Python风格指南 ...我认为这是一个更好的变化!然而,有一个元素没有为我详细介绍; 函数的命名约定.
我正在编写一些代码,我在其中定义了一个带有"to"字样的函数,例如:
def spamtoeggs(arg):
...
Run Code Online (Sandbox Code Playgroud)
我发现这很难阅读,并想知道写这个的正确方法.我倾向于使用以下内容:
def spam2eggs(arg):
...
Run Code Online (Sandbox Code Playgroud)
过度:
def spam_to_eggs(arg):
...
Run Code Online (Sandbox Code Playgroud)
请注意,我将函数中"单词"的样式指南用于表示字母和数字,这可能是我的垮台......
我一直无法在网上找到我的问题的答案(这篇SO帖子很接近),如果确实存在,我为复制它而道歉.
简而言之,我要问的是函数名中的字母可以互换的数字吗?
有人能告诉我如何获取python-qgis的版本信息吗?
我已经尝试了所有平常foo.version或foo.__version__或foo.VERSION.如果有人知道如何做到这一点,那将是一个很大的帮助!
我意识到这个问题可以被解释为与其他问题类似,所以在我开始之前,这里列出了一些可能的"重复",然后每个人都开始指出它们.这些似乎都不能正确回答我的问题.
我的问题特别适用于使用string.format()方法显示整数.
在运行python 2.7的解释器中使用%字符串格式运行以下代码
>>> print "%d" %(1.2345)
1
Run Code Online (Sandbox Code Playgroud)
而使用string.format()方法会产生以下结果
>>> print "{:d}".format(1.2345)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Unknown format code 'd' for object type 'float'
Run Code Online (Sandbox Code Playgroud)
我期待两者都有同样的行为; 解释器在显示之前实际将我的浮点数转换为整数.我意识到我可以使用int函数将浮点数转换为整数格式,但我正在寻找与%d格式化方法相同的功能.是否有任何string.format()方法可以帮我吗?
我有一个vertica数据库,我需要描述一些表.在MySQL中你使用describe table_name.而且我知道它在Vertica中\d table_name.另外我需要抛出python,但是当我查询时:
cur.execute("\d table_name")
Run Code Online (Sandbox Code Playgroud)
我遇到这个问题:
vertica_python.errors.VerticaSyntaxError: Severity: ERROR, Message: Syntax error at or near "\", Sqlstate: 42601, Position: 1, Routine: base_yyerror, File: /scratch_a/release/vbuild/vertica/Parser/scan.l, Line: 1004, SQL: '\\d table_name'
Run Code Online (Sandbox Code Playgroud)
是否有另一种方法可以在vertica中输入列和列?