小编Tom*_*cki的帖子

在Python中获取迭代器中的元素数量

有没有一种有效的方法来了解Python中迭代器中有多少元素,一般来说,没有遍历每个元素并进行计数?

python iterator

117
推荐指数
10
解决办法
10万
查看次数

如何在django shell中重装模块?

我正在使用Django并一直使用Django shell.令人讨厌的部分是当Django服务器重新加载代码更改时,shell不会,因此每次我对我正在测试的方法进行更改时,我需要退出shell并重新启动它,重新导入所有模块我需要,重新初始化我需要的所有变量等.虽然iPython历史记录在此节省了大量的输入,但这仍然很痛苦.有没有办法让django shell自动重载,就像django开发服务器一样?

我知道reload(),但我导入了很多模型并且通常使用from app.models import *语法,所以reload()没有多大帮助.

python django ipython

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

跳过"返回无"可以吗?

我不知道在return None不需要的时候跳过是不好的方式.

例:

def foo1(x):
    if [some condition]:
        return Baz(x)
    else:
        return None

def foo2(x):
    if [some condition]:
        return Baz(x)

bar1 = foo1(x)
bar2 = foo2(x)
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,当条件为假时,函数将返回None.

python function return-value

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

如何在Javascript中比较Unicode字符串?

当我用JavaScript编写"?" > "Z"它时,它返回true.在Unicode顺序中,它当然应该是false.如何解决这个问题?我的网站使用的是UTF-8.

javascript compare polish

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

用ASCII等效替换特殊字符

是否有任何可以替换ASCII等效字符的lib,例如:

"Cze??"
Run Code Online (Sandbox Code Playgroud)

至:

"Czesc"
Run Code Online (Sandbox Code Playgroud)

我当然可以创建地图:

{'?':'s', '?': 'c'}
Run Code Online (Sandbox Code Playgroud)

并使用一些替换功能.但我不想将所有等价物硬编码到我的程序中,如果有一些功能已经这样做了.

python unicode

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

13
推荐指数
3
解决办法
3672
查看次数

如何在virtualenv中安装libxml2?

我已经VIRTUALENV--no-site-packages选项.我正在使用scrapy.Scrapy使用libxml2的通过import libxml2.如何在virtualenv中使用pip或安装libxml2 easy_install

pip virtualenv easy-install scrapy

12
推荐指数
1
解决办法
2万
查看次数

Python的if __name __ =="__ main__"用于GNU Smalltalk的习惯用法?

这样的事情存在吗?

红宝石:

if __FILE__ == $0
    main
end
Run Code Online (Sandbox Code Playgroud)

Perl的:

unless(caller) {
    main;
}
Run Code Online (Sandbox Code Playgroud)

LUA:

if type(package.loaded[(...)]) ~= "userdata" then
    main(arg)
else
    module(..., package.seeall)
end
Run Code Online (Sandbox Code Playgroud)

program-entry-point smalltalk gnu-smalltalk

9
推荐指数
1
解决办法
505
查看次数

删除了多少行?

是否可以检查查询删除了多少行?

queryset = MyModel.object.filter(foo=bar)
queryset.delete()
deleted = ...
Run Code Online (Sandbox Code Playgroud)

或者我应该使用交易吗?

@transaction.commit_on_success
def delete_some_rows():
    queryset = MyModel.object.filter(foo=bar)
    deleted = queryset.count()
    queryset.delete()
Run Code Online (Sandbox Code Playgroud)

PHP + MySQL示例:

mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n", mysql_affected_rows());
Run Code Online (Sandbox Code Playgroud)

mysql django django-models django-orm

7
推荐指数
1
解决办法
4202
查看次数

Django命名日期约定

Django中是否有"创建"和"最后编辑"日期的命名约定?

即.在Symfony Framework中,此字段默认命名为:

  • created_at
  • 的updated_at

django naming-conventions

7
推荐指数
2
解决办法
1024
查看次数