小编muh*_*huk的帖子

如何在reStructuredText中创建嵌套列表?

我正在尝试使用以下代码创建一个正确嵌套的列表(遵循Sphinxdocutils文档):

1. X

  a. U
  b. V
  c. W

2. Y
3. Z
Run Code Online (Sandbox Code Playgroud)

我希望这会导致两个OLs,但我得到以下输出:

<ol class="arabic simple"> 
  <li>X</li> 
</ol> 

<blockquote> 
  <div>
    <ol class="loweralpha simple"> 
      <li>U</li> 
      <li>V</li> 
      <li>W</li> 
    </ol> 
  </div>
</blockquote> 

<ol class="arabic simple" start="2"> 
  <li>Y</li> 
  <li>Z</li> 
</ol> 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?是否无法获得以下结果?

<ol class="arabic simple"> 
  <li>X
    <ol class="loweralpha simple"> 
      <li>U</li> 
      <li>V</li> 
      <li>W</li> 
    </ol> 
  </li>
  <li>Y</li> 
  <li>Z</li> 
</ol> 
Run Code Online (Sandbox Code Playgroud)

markup restructuredtext python-sphinx

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

Django:如何动态创建模型以进行测试

我有一个Django应用程序,需要一个settings以下形式的属性:

RELATED_MODELS = ('appname1.modelname1.attribute1',
                  'appname1.modelname2.attribute2', 
                  'appname2.modelname3.attribute3', ...)
Run Code Online (Sandbox Code Playgroud)

然后挂钩他们的post_save信号,根据attributeN定义更新一些其他固定模型.

我想测试这种行为,测试应该工作,即使这个应用程序是项目中唯一的一个(除了它自己的依赖项,不需要安装其他包装应用程序).如何为测试数据库创建和附加/注册/激活模拟模型?(或者它可能吗?)

允许我使用测试夹具的解决方案会很棒.

python django unit-testing mocking django-models

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

如何从流中读取CSV文件并在写入时处理每一行?

我想从标准输入读取一个CSV文件并处理每一行.我的CSV输出代码逐个写入行,但我的读者在迭代行之前等待流终止.这是csv模块的限制吗?难道我做错了什么?

我的读者代码:

import csv
import sys
import time


reader = csv.reader(sys.stdin)
for row in reader:
    print "Read: (%s) %r" % (time.time(), row)
Run Code Online (Sandbox Code Playgroud)

我的作家代码:

import csv
import sys
import time


writer = csv.writer(sys.stdout)
for i in range(8):
    writer.writerow(["R%d" % i, "$" * (i+1)])
    sys.stdout.flush()
    time.sleep(0.5)
Run Code Online (Sandbox Code Playgroud)

产量python test_writer.py | python test_reader.py:

Read: (1309597426.3) ['R0', '$']
Read: (1309597426.3) ['R1', '$$']
Read: (1309597426.3) ['R2', '$$$']
Read: (1309597426.3) ['R3', '$$$$']
Read: (1309597426.3) ['R4', '$$$$$']
Read: (1309597426.3) ['R5', '$$$$$$']
Read: (1309597426.3) ['R6', …
Run Code Online (Sandbox Code Playgroud)

python csv stream line-by-line

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

PIP:仅安装依赖项

我有一个脚本,可以创建virtualenv,安装distributepip在其中,然后可选地克隆一个gitrepo.

现在我已经安装了我将要开发的项目.但是没有安装它的依赖项.如何pip安装所有依赖项,就好像我已经发布了一样pip install MyApp

编辑:显然我的问题是这一个的重复.

不完全确定,但pip install -e .似乎做我想要的,没有太多额外的东西躺在身边.如果我的代码没有链接,我更喜欢site-packages.

python pip distribution virtualenv distribute

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

如何测试django缓存?

有没有办法确保页面来自生产服务器和开发服务器上的缓存?

解决方案不应涉及缓存中间件,因为并非每个项目都使用它们.虽然解决方案本身可能一个中间件.

只检查数据是否陈旧不是一种非常安全的IMO测试方法.

python django caching django-cache

17
推荐指数
3
解决办法
6018
查看次数

我应该检查*.mo文件吗?

我应该将*.mo翻译文件签入我的版本控制系统吗?

这是一个普遍的问题.但特别是我正在使用git存储库处理Django项目.

version-control translation project-structure internationalization

17
推荐指数
2
解决办法
1713
查看次数

如何将reStructuredText转换为纯文本

我计划使用reStructuredText编写文档,主要目的是生成一些不错的HTML页面.为此,我使用docutils rst2html.py工具.

但是,我可能还需要以漂亮的纯文本格式呈现文档,即没有reStructuredText标记,并且仍然对文本输出执行段落包装和类似的良好格式化.但是,docutils中没有rst2txt.py工具.

有没有办法将reStructuredText转换为漂亮的纯文本格式,可能使用了docutils的特殊选项?

restructuredtext

15
推荐指数
2
解决办法
2969
查看次数

我应该在我的sitemap.xml中包含分页结果吗?

我有列表页面,在网址上采用页面参数,如下所示:

http://www.domain.com/foo/bar/?page=7
Run Code Online (Sandbox Code Playgroud)

我应该只包含没有参数的URL,还是应该列出我的sitemap.xml中的所有页面?

编辑

分页内容是列表,就像索引一样.因此,他们的内容也(详细地)在详细页面中找到.但这些分页的是获取详细信息页面的唯一方法.

sitemap optimization pagination

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

如何具体设置类型绑定的抽象类型?

我试图将case对象的类型用作抽象类型.我很惊讶地看到下面的(类似)代码编译:

sealed abstract class Bar

case object BarOne extends Bar

case object BarTwo extends Bar

sealed abstract class Foo {
  type A <: Bar

  def f: A
}

object Foo {
  object FooOne extends Foo {
    type A = BarOne.type
    val f = BarTwo
  }

  object FooTwo extends Foo {
    type A = BarTwo.type
    val f = BarOne
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的实例中Foo是参数化并用作案例类.所以我不能只做A一个类型参数.

怎么f = BarTwo编译,什么时候A设置BarOne.type

如果Ain f: A被解释为 …

types scala

11
推荐指数
1
解决办法
177
查看次数

如何在Blender中以编程方式创建逻辑砖?

我想让我的初始化脚本创建交互式Blender应用程序(不一定是游戏)所需的其他传感器/控制器/执行器.这有两个原因:

  • 我可以在多个应用程序中使用此脚本.一遍又一遍地创建通用逻辑是单调乏味的.而且没有其他方法可以导入AFAIK.
  • 让我的Python模块创建逻辑砖对我来说更容易和舒适,因为我是一名程序员.(......代码可以是版本控制,同行评审,易于记录等)

实际上,创建模板文件部分解决了第一个问题.但是我不能为不同的项目混合搭配不同的部分,或者我必须为每种可能性创建一个模板.

我搜索了游戏引擎文档Python API,但找不到任何线索.__init__逻辑砖的方法甚至没有列在那里.

但如果有任何方法可以在Python中动态创建逻辑块,我想尝试一下.

注意:由于我对BGE的了解有限,您不能直接从Python访问按键.需要传感器.

python 3d interactive game-engine blender

10
推荐指数
1
解决办法
3596
查看次数