小编bod*_*ydo的帖子

如何从列表中以Python的形式产生所有值?

假设我有一个列表,我希望不返回,但要从中产生值.什么是最pythonic的方式呢?

这就是我的意思.由于一些非惰性计算我已经计算了列表['a', 'b', 'c', 'd'],但我的代码通过项目使用延迟计算,所以我想从我的函数中产生值而不是返回整个列表.

我目前写的如下:

my_list = ['a', 'b', 'c', 'd']
for item in my_list:
    yield item
Run Code Online (Sandbox Code Playgroud)

但这对我来说并不像是pythonic.

python yield generator

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

如果HTML表单有两个<input type ="submit">按钮,我怎么知道哪个被点击了?

假设我有以下HTML表单:

<form>
...
<input type="submit" name="queue" value="Queue item">
<input type="submit" name="submit" value="Submit item">
</form>
Run Code Online (Sandbox Code Playgroud)

我如何知道用户点击了哪个按钮(不使用javascript)?

我查看了提交的数据,似乎"Queue Item"点击后"queue" = "Queue Item"会被发送到服务器.当"Submit item"点击,然后"submit" = "Submit item"套发送.

我可以依靠这种行为吗?它是否在HTML表单的标准中的某处记录?你们是怎么做到的?

html forms submit

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

SQLAlchemy中的错误处理

你如何处理SQLAlchemy中的错误?我对SQLAlchemy比较新,还不知道.

在我使用SQLAlchemy之前,我会做类似的事情

status = db.query("INSERT INTO users ...")
if (!status):
    raise Error, db.error
Run Code Online (Sandbox Code Playgroud)

但是现在我在SQLAlchemy编写代码并且我做了类似的事情

user = User('Boda Cydo')
session.add(user)
session.commit()
Run Code Online (Sandbox Code Playgroud)

没有任何错误检查!

我根本不喜欢这种编码风格而没有错误检查.

请咨询如何检查和处理SQLAlchemy中的错误!

真诚的,Boda Cydo.

python sqlalchemy

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

数据库表可以没有主键吗?

谁能告诉我关系数据库中的表(如MySQL/SQL SERVER)是否可以没有主键?

例如,我可以有桌子day_temperature,我注册temperaturetime.我没有看到为这样一个表创建主键的原因.

mysql database sql-server

40
推荐指数
6
解决办法
7万
查看次数

函数应该在头文件中"extern"吗?

应该extern在头文件中进行功能吗?或者他们extern是默认的?

例如,我应该这样写:

// birthdays.h
struct person find_birthday(const char* name);
Run Code Online (Sandbox Code Playgroud)

或这个:

// birthdays.h
extern struct person find_birthday(const char* name);
Run Code Online (Sandbox Code Playgroud)

c extern

40
推荐指数
4
解决办法
3万
查看次数

NoSQL究竟是什么?

NoSQL究竟是什么?它是否仅适用于{key:value}对的数据库系统?

据我所知,这MemCache是一个这样的数据库系统,对吗?

还有哪些其他流行的NoSQL数据库,它们究竟在哪里有用?

谢谢,Boda Cydo.

database definition nosql

39
推荐指数
3
解决办法
1万
查看次数

我应该担心Python中的循环引用吗?

假设我有维护父/子结构的代码.在这样的结构中,我得到循环引用,其中一个孩子指向一个父母,一个父母指向一个孩子.我应该担心吗?我正在使用Python 2.5.

我担心它们不会被垃圾收集,应用程序最终会占用所有内存.

python

39
推荐指数
4
解决办法
2万
查看次数

为什么C++需要为malloc()进行强制转换,但C不需要?

我一直对此感到好奇 - 为什么在C++中我必须从mallocC而不是在C中转换返回值?

以下是C++中的示例:

int *int_ptr = (int *)malloc(sizeof(int*));
Run Code Online (Sandbox Code Playgroud)

以下是C++中不起作用的示例(无转换):

int *int_ptr = malloc(sizeof(int*));
Run Code Online (Sandbox Code Playgroud)

我听说在C中,事实上,输出输出malloc()是一个错误.

任何人都可以评论这个话题吗?

c c++ malloc

39
推荐指数
3
解决办法
8240
查看次数

在Ruby中有类似Python生成器的东西吗?

我是Ruby的新手,有没有办法yield从Ruby函数中获取值?如果有,怎么样?如果没有,我有什么选择来编写惰性代码?

ruby lazy-evaluation

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

如何在C中找到字符串中字符的索引?

假设我有一个字符串"qwerty",我希望在其中找到e字符的索引位置.(在这种情况下,索引将是2)

我怎么用C做?

我找到了strchr函数,但它返回一个指向字符而不是索引的指针.

c indexing strchr

36
推荐指数
3
解决办法
8万
查看次数