我的理解是使用Generator是实现这类目标的最佳方式,但我愿意接受建议.
具体来说,一个用例是这样的:我想打印一些项目和另一个列表,任意长度,必要时截断初始迭代器.
这是工作的python代码,演示了我想要的确切示例行为:
def loop_list(iterable):
"""
Return a Generator that will infinitely repeat the given iterable.
>>> l = loop_list(['sam', 'max'])
>>> for i in range(1, 11):
... print i, l.next()
...
1 sam
2 max
3 sam
4 max
5 sam
6 max
7 sam
8 max
9 sam
10 max
>>> l = loop_list(['sam', 'max'])
>>> for i in range(1, 2):
... print i, l.next()
...
1 sam
"""
iterable = tuple(iterable)
l = len(iterable)
num = 0 …Run Code Online (Sandbox Code Playgroud) 我只是没有在React docs for Lists and Keys中明确提到它.
我的直觉是将它们视为HTML ID-attribute-safe,HTML5规范说:
该值不得包含任何空格字符
......也是MDN文档.
我担心最糟糕的情况可能是Key喜欢ice box,ice cream并且ice cold可能会意外地变成三个键ice,这显然不是我们想要的.
但是,我意识到这不是HTML.最具体的提及是在Lists And Keys文档页面中说的
选择密钥的最佳方法是使用在其兄弟姐妹中唯一标识列表项的字符串.
那么,使用任何"唯一字符串"(包括空格)是否安全?
我知道唯一的项目ID是最好的,但在我的具体用例中我没有这样的东西,也没有slug/safe字符串.这源于对实际ID不可用时应避免使用索引作为键的程度的讨论.
是否有一个现有的好例子,或者如何创建一个支持PHP5中的"模板继承"的基本模板系统(思考MVC)?
有关我定义为模板继承的示例,请参阅Django(用于Web开发的Python框架)模板文档:http://docs.djangoproject.com/en/dev/topics/templates/#id1
我特别喜欢PHP本身是"模板语言"的想法,尽管它不一定是必需的.
如果列出实施"模板继承"的现有解决方案,请尝试将答案形成为单独的系统,以利于"普遍投票".
Facebook Connect及其"社交窗口小部件"文档提到您需要在页面上添加一个xmlns属性,以便<html>在其中使用它.
我理解这xmlns是针对XML名称间距的,并且之前已经使用过XHTML.但是,最近所有关于HTML4/HTML5的讨论,如果没有阅读整个规范,该xmlns属性是否与有效的HTML5兼容?那么HTML4呢?
如果我在文档中看到了明显的提及,我很抱歉......指出来了吗?
编辑:一对文档参考/引用:
我正在使用非常酷的django-filter(来自:http://github.com/alex/django-filter),或者似乎无法绕过文档,或者只是需要一点点提升.
当我在对象列表页面上显示过滤器表单时,对于FK字段,我得到包含"-----"的下拉列表,这会产生"任何"类型的过滤器.但我有一些选择设置为该模型上的字段,我想得到相同的"任何"类型选项.这是models.py的相关示例部分:
TICKET_STATUS_CHOICES = (
('new', 'New'),
('accepted', 'Accepted'),
('assigned', 'Assigned'),
('reopened', 'Reopened'),
('closed', 'Closed'),
)
class Ticket(models.Model):
assigned_to = models.ForeignKey(User, null=True, blank=True)
status = models.CharField(max_length=20,
choices=TICKET_STATUS_CHOICES, default='new')
import django_filters
class TicketFilter(django_filters.FilterSet):
class Meta:
model = Ticket
fields = ['assigned_to', 'status']
Run Code Online (Sandbox Code Playgroud)
当我显示过滤器表单时,' assigned_to'获取'任意'选项,以及列出可用用户.'status'但是,该字段仅限于实际"_CHOICES"中列出的选项.
如何根据_CHOICES在字段中添加"任意"选项?
以下是相关的配置文件,也可以在http://dpaste.com/97213/上找到.
apache配置当前正在工作,因为访问'example.com/'会显示我放在文档根目录下的index.html文件.
我想在前缀'/ d'上提供Django/apps,因此'example.com/d/'会加载默认应用,'example.com/d/app3'会加载另一个,如在网址中配置的那样. PY.
服务Django,我在Linux上使用建议的mod_wsgi.
目前,我可以在'example.com/d'访问Ticket应用程序,但当@login_required装饰器尝试将我发送到登录页面时,我会收到'example.com/accounts/login',而不是预期的'example.com/d/accounts/login'.
由于默认应用程序正确加载,我不确定我在这里做错了什么,或者在生成网址时这是否是Django中的错误.
有什么建议?
编辑: 作为一个说明,如果我更改apache配置行:WSGIScriptAlias/d /home/blah/django_projects/Tickets/apache/django.wsgi到WSGIScriptAlias//home/blah/django_projects/Tickets/apache/django.wsgi该应用程序,评论和登录所有工作正常.即使转到'example.com/admin'也会加载管理员,虽然我已经断开了管理媒体,因此没有加载任何样式表.
---配置关注:
#
# /home/blah/django_projects/Ticket/urls.py
#
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^', include('ticket.urls')),
(r'^admin/', include(admin.site.urls)),
(r'^comments/', include('django.contrib.comments.urls')),
)
#
# /home/blah/django_projects/Ticket/apache/django.wsgi
#
import os, sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
sys.path.append('/home/blah/django_projects')
sys.path.append('/home/blah/django_projects/Tickets')
os.environ['DJANGO_SETTINGS_MODULE'] = 'Tickets.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
#
# /etc/apache2/sites-available/django_tickets_wsgi (apache conf)
#
NameVirtualHost *
<VirtualHost *>
Alias /media /home/blah/django_projects/Tickets/media
WSGIScriptAlias /d /home/blah/django_projects/Tickets/apache/django.wsgi
WSGIDaemonProcess exmaple_com user=blah group=blah …Run Code Online (Sandbox Code Playgroud) 我有txt文件这样的内容
Hello
World
John
play
football
Run Code Online (Sandbox Code Playgroud)
我想在读取这个文本文件时删除新的行字符,但我不知道它看起来像文件.txt,它的编码是utf-8
如http://www.ericharshbarger.org/dice/#gofirst_4d12所述,"Go First"骰子是一组四个骰子,每个骰子都有唯一的编号,因此:
这是所提到的四个骰子的编号:
DICE COUNT: 4
FACE COUNT: 12
D1: 1,8,11,14,19,22,27,30,35,38,41,48
D2: 2,7,10,15,18,23,26,31,34,39,42,47
D3: 3,6,12,13,17,24,25,32,36,37,43,46
D4: 4,5, 9,16,20,21,28,29,33,40,44,45
Run Code Online (Sandbox Code Playgroud)
我很擅长数学.我很难过.鉴于上述信息,我希望能够在给定多个骰子的情况下生成整数列表("骰子").这样,示例输出可能看起来像这样(格式化,python控制台):
>>> generate_dice(players=4)
[[1,8,11,14,19,22,27,30,35,38,41,48],
[2,7,10,15,18,23,26,31,34,39,42,47],
[3,6,12,13,17,24,25,32,36,37,43,46],
[4,5,9,16,20,21,28,29,33,40,44,45]]
Run Code Online (Sandbox Code Playgroud)
这里选择的边数仅用于示例目的,因为它与给定的另一个示例匹配.每个模具的"公平性"确实是我正在寻找的.
我向你保证这不是功课.这只是一个坚定的极客,被一个看似微不足道的谜题所困扰,这个谜题不会让我孤单......而且出于某种原因,我似乎无法做到这一点.
我确信这里有一些相对简单的数学,这里涉及一个基本的算法,这就是我正在寻找的东西.如果这对您来说很明显,我应该搜索哪些术语?因为对我而言,事实并非如此.
理想情况下,解决方案将在Python中,但我也可以阅读PHP,Javascript,一些Ruby.
由于其他答案(如此),我只想澄清CakePHP 1.3中应该使用的内容.
具体来说,我有一种情况要求一个模型依赖于另一个,所以从该模型中的方法我想加载另一个,用信息做一些事情,等等.
在以前的版本中,根据您要加载的类的类型,有不同的函数来加载所需的类.这些函数已被弃用,所有类和库加载应该现在通过App :: import()完成.
我假设这涵盖了使用ClassRegistry等等,但我只是希望它清楚,并且确定:
我是否应该App::import('Model', ...)使用另一个模型或其他模型?如果别的什么,什么?
我能找到的最好的答案是使用XSLT,但我不知道如何将这些答案应用于我的问题.
基本上,DOMDocument在href传递传入的URL(在属性中)方面做得很好,但我实际上是用它来构建一个Twig/Django样式模板,而我宁愿让它们独自存在.这是一个具体的例子,说明了"问题":
<?php
$doc = new DOMDocument();
$doc->loadHTML('<html><body>Test<br><a href="{{variable}}"></a></body></html>');
echo $doc->saveHTML();
Run Code Online (Sandbox Code Playgroud)
其中输出如下:
<html><body>Test<br><a href="%7B%7Bvariable%7D%7D"></a></body></html>
Run Code Online (Sandbox Code Playgroud)
是否有可能href不对属性进行百分比编码?
如果不能直接进行,您能否建议简洁可靠的解决方法?我正在进行其他处理,并且DOMDocument的使用必须保留.那么也许是一个前/后处理技巧?