相关疑难解决方法(0)

Python中变量和函数名称的命名约定是什么?

来自C#背景的变量和方法名称的命名约定通常是CamelCase或Pascal Case:

// C# example
string thisIsMyVariable = "a"
public void ThisIsMyMethod()
Run Code Online (Sandbox Code Playgroud)

在Python中,我已经看到了上面的内容,但我也看到了使用下划线:

# python example
this_is_my_variable = 'a'
def this_is_my_function():
Run Code Online (Sandbox Code Playgroud)

Python有更优选的,明确的编码风格吗?

python variables function naming-conventions

719
推荐指数
11
解决办法
42万
查看次数

python类名中的有效字符

我正在动态创建python类,我知道在这种情况下并非所有字符都有效.

在类库中是否有一个方法可以用来清理随机文本字符串,以便我可以将它用作类名?这个或允许的字符列表将是一个很好的帮助.


关于与标识符名称冲突的补充:与@Ignacio一样,在下面的答案中指出,任何有效作为标识符的字符都是类名中的有效字符.你甚至可以毫无困难地使用保留字作为类名.但是有一个问题.如果使用保留字,则无法像其他(非动态创建的)类一样访问类(例如,通过执行globals()[my_class.__name__] = my_class).在这种情况下,保留字始终优先.

python metaprogramming

28
推荐指数
3
解决办法
2万
查看次数

当列名包含破折号(连字符)时引用 pyodbc 中的行值

我是 python 和 pyodbc 的新手

我尝试从进度openge数据库的表中打印第一行。(Windows 7) 这是未运行的代码块:

cursor.execute("select my-nr, my-dt-my from mytable")
row = cursor.fetchone()
print(row.my-nr, row.my-dt-my)
Run Code Online (Sandbox Code Playgroud)

这给出了错误 undefined name: 'nr' undefined name 'dt' undefined name 'my'

我猜这与点后面的减号有关。在打印(row.my-nr,row.my-dt-my)

之前从数据库中打印出表名和列名很容易,但由于某种原因,打印出行比较困难。

任何想法如何打印行?

python pyodbc openedge

5
推荐指数
2
解决办法
4929
查看次数

我什么时候应该使用dt.column vs dt ['column']大熊猫?

我进行了一些计算和行操作,并意识到对于某些任务(例如数学运算),它们都可以工作,例如

d['c3'] = d.c1 / d. c2
d['c3'] = d['c1'] / d['c2']
Run Code Online (Sandbox Code Playgroud)

我想知道是否存在某些情况下使用某一种方法优于另一种方法或大多数人使用的方法。

python pandas

4
推荐指数
1
解决办法
416
查看次数