小编Pol*_*Pol的帖子

在模板中传递QuerySet对象.Django的

如何将QuerySet对象传递给模板.然后在tempalte中迭代它.如果ican这样做....?

queryset =MyModel.objects.all()

return render_to_response('template.html',{'queryset':queryset})
Run Code Online (Sandbox Code Playgroud)

它在模板中看起来如何?

我可以在此模板中显示foreigne key object的字段吗?

python django-templates

5
推荐指数
1
解决办法
7634
查看次数

如何检查变量的类型?蟒蛇

我需要做一件事,如果args是整数和ather的东西,如果args是字符串.

我怎么能打字?例:

def handle(self, *args, **options):

        if not args:
           do_something()
        elif args is integer:
           do_some_ather_thing:
        elif args is string: 
           do_totally_different_thing()
Run Code Online (Sandbox Code Playgroud)

python variables

5
推荐指数
1
解决办法
7297
查看次数

setuptools的.如何使包中包含额外的数据文件夹和所有文件夹

所以我正在制作setuptool包.

要在包中包含额外的数据文件,我需要在其中加入specefy data_file参数setup().

代码示例:

datadir = os.path.join('share','data')
datafiles = [(datadir, [f for f in glob.glob(os.path.join(datadir, '*'))])]
import metainfo # a file with relevant information
setup(
    name             = 'yourpackage',
    version          = metainfo.version,
    maintainer       = metainfo.maintainer,
    maintainer_email = metainfo.maintainer_email,
    author           = metainfo.authors,
    author_email     = metainfo.authors,
    description      = metainfo.description,
    keywords         = metainfo.keywords,
    long_description = metainfo.long_description,

    # package installation
    packages = find_packages('src'),
    package_dir  = package_dir,

    data_files = datafiles,
}
Run Code Online (Sandbox Code Playgroud)

datafile 此示例中的变量将包含这样的数据

[('share/data', ['share/data/addon.xml.tmplt', 'share/data/default.py.tmplt'])]
Run Code Online (Sandbox Code Playgroud)

但是,我的示例不会递归地生成文件夹列表和包含文件.

我需要作为参数folder_path获取的函数并返回元组列表:

[
    ('share/data', ['share/data/addon.xml.tmplt', 'share/data/default.py.tmplt']),
    ('share/data/inside', …
Run Code Online (Sandbox Code Playgroud)

python filenames setuptools

5
推荐指数
1
解决办法
3172
查看次数

Python urllib2.URLError:<urlopen error [Errno 10048]通常只允许使用每个套接字地址(协议/网络地址/端口)>

我正在与API建立多个连接.进行删除查询.我在第3000个查询中得到了这个错误.

像这样的东西:

 def delete_request(self,path):
    opener = urllib2.build_opener(urllib2.HTTPHandler)
    request = urllib2.Request('%s%s'%(self.endpoint,path))
    signature = self._gen_auth('DELETE', path, '')
    request.add_header('X-COMPANY-SIGNATURE-AUTH', signature)
    request.get_method = lambda: 'DELETE'
    resp = opener.open(request)
Run Code Online (Sandbox Code Playgroud)

比在控制台:

for i in xrange(300000): 
    con.delete_request('/integration/sitemap/item.xml/media/%d/' % i)
Run Code Online (Sandbox Code Playgroud)

在大约3000'之后,它说:

URLError: urlopen error [Errno 10048]
Only one usage of each socket address (protocol/network address/port)
is normally permitted
Run Code Online (Sandbox Code Playgroud)

python urllib2

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

Python 中的元组或列表可以包含多少个?

python中有多少项可以包含元组或列表?如果是 10 000 会怎样?

python tuples list

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

现在要在Python或django中将此字符串转换为日期时间对象?

现在要在Python或django中将此字符串转换为日期时间对象?

2010-08-17T19:00:00Z
2010-08-17T18:30:00Z
2010-08-17T17:05:00Z
2010-08-17T14:30:00Z
2010-08-10T22:20:00Z
2010-08-10T21:20:00Z
2010-08-10T20:25:00Z
2010-08-10T19:30:00Z
2010-08-10T19:00:00Z
2010-08-10T18:30:00Z
2010-08-10T17:30:00Z
2010-08-10T17:05:00Z
2010-08-10T17:05:00Z
2010-08-10T15:30:00Z
2010-08-10T14:30:00Z
Run Code Online (Sandbox Code Playgroud)

我这样做的 datestr=datetime.strptime( datetime, "%Y-%m-%dT%H:%M:%S" )

它告诉我 unconverted data remains: Z

python django

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

我可以在不同的应用程序中为不同的模型命名吗?

我可以在不同的应用程序中为不同的模型命名吗?可能发生什么冲突?

我试一试..我得到了这个错误:

Error: One or more models did not validate:
playlist.playlist: Accessor for field 'user' clashes with related field 'User.playlist_set'. Add a related_name argument to the definition for 'user'.
audio_playlist.playlist: Accessor for field 'user' clashes with related field 'User.playlist_set'. Add a related_name argument to the definition for 'user'.
Run Code Online (Sandbox Code Playgroud)

python django

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

无法在unicode字符串中使python的正则表达式忽略大小写

无法在unicode字符串中使python的正则表达式忽略大小写.

mach = re.search(ur'(?P<mach>(?<=\s)%s(?=[\s\.]))' % u'????????', st, re.I | re.U)
Run Code Online (Sandbox Code Playgroud)

哪里

st = u" ????????... ???????? ?????????? ?? ??????. "
Run Code Online (Sandbox Code Playgroud)

注意这个词 - ????????

我希望我的正则表达式能够找到这个词以及这个词 ????????

至今:

print mach
> None
Run Code Online (Sandbox Code Playgroud)

PS:现在每个人都可以开始减去我的问题了.它现在真的有效.即使从我的例子.但是,我花了一半的时间来解决这个问题.

python regex

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

将字符串转换为字典

我知道这看起来像一个愚蠢的问题,但无论如何.

我正在尝试将字典的字符串表示转换回字典.

我的工作流程如下:

d = {1:2}
s = str(d)
Run Code Online (Sandbox Code Playgroud)

当我做:

dict(s)
Run Code Online (Sandbox Code Playgroud)

我明白了:

ValueError:字典更新序列元素#0的长度为1; 2是必需的

当我这样做时:

json.loads(s)
Run Code Online (Sandbox Code Playgroud)

我明白了:

ValueError:期望属性名称:第1行第1列(char 1)

如何将其转换回字典?

更新:

我应该提一下,实际数据如下:

{'cell_num':你'','home_num':u'16047207276','registration_country':u'US','registration_ip':u'71.102.221.29','last_updated':datetime.datetime(2010,9, 27,15,41,59),'地址':{'country':u'US','state':u'CA','zip':你','city':u'Santa Barbara', 'street':你'','确认':错误,'创建':datetime.datetime(2010,6,24,10,23),'updated':datetime.datetime(2010,6,24,10,23) ),'old_home_num':u'16047207276','old_cell_num':你'}

在这种情况下,选项有json.loadsast.literal_eval()不合适.所以我进一步尝试用pickle标准python库反序列化它.

进口泡菜

pickle.loads(数据)

但后来我得到:

KeyError:'{'

python serialization json dictionary pickle

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

从一组值中获取多个最大值

例如,underscore/lowdash您可以使用_.max(list, [iterator], [context])函数来接收一个最大值。但是我想让它返回多个最大值,如果它们都相等。

var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 50}];

_.max(stooges, function(stooge){ return stooge.age; });

=> {name: 'curly', age: 50};
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 50}];

_.multiplemax(stooges, function(stooge){ return stooge.age; });

=> [{name: 'curly', age: 50},  {name: 'larry', age: 50 ];
Run Code Online (Sandbox Code Playgroud)

使用下划线没问题。

javascript jquery underscore.js

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