小编Jon*_*sco的帖子

有没有人实现了一个只能在给定div中工作的twitter-bootstrap词缀?

我正在尝试整合一些代码并最小化我们当前使用的自定义javascript和jquery插件的数量.

我们目前拥有的网页有一个类似于此的网格:

+--------------------+
|                    |
+--------------+-----+
|              | [A] |
|              |     |
|              |     |
|              |     |
+---------+----+-----+
|         |          |
+---------+----------+
Run Code Online (Sandbox Code Playgroud)

我们需要将div [A]"粘贴"到屏幕顶部一旦通过 - 但永远不要超过它的容器div.这种行为在粘性侧边栏中似乎相当普遍.

在我开始尝试重新发明轮子之前 - 我想我会在这里询问是否有人已经使用Bootstrap实现了这一点.有一些jQuery插件可以做到这一点 - 但是我已经加载了Bootstrap,而且我只想最小化加载时间.

twitter-bootstrap

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

如何在Jinja2中包含带有FunctionLoader的宏/其他模板?

我正在尝试使用沙盒Jinja2环境来处理模板自定义.

我已经尝试过使用DictLoader和FunctionLoader,但是仍然遇到类似的问题......我现在主要关注的是FunctionLoader.

我无法管理includeimport另一个模板(包含宏).永远不会为引用的模板调用FuctionLoader指定的"加载"函数.

我试过没有运气:

  • 只是期望导入会使用基本的'import'和'include'语法命中加载器
  • 将加载器传递到上下文中,看看它是否会以这种方式拉动
  • 将模板的字典传递到上下文中,也希望它可以引入
  • 还有一些东西,我忘记了所有这些

我确信必须有一种方法来支持这一点 - 有人能指出我正确的方向吗?

jinja2

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

Python - 还有其他方法可以在列表推导中应用函数和过滤器吗?

多年来,这一直困扰着我.

鉴于我有一个单词列表:

words = [ 'one', 'two', 'three', '', ' four', 'five ', 'six', \
         'seven', 'eight ', ' nine', 'ten', '']
Run Code Online (Sandbox Code Playgroud)

即使它超轻量级,我仍然觉得写这个列表理解很奇怪:

cleaned = [ i.strip() for i in words if i.strip() ]
Run Code Online (Sandbox Code Playgroud)

我不喜欢两次应用strip().它看起来很傻.

它像这样略微/可忽略不计:

_words = [ w.strip() for w in words ]
cleaned = [ w for w in _words if w ]
Run Code Online (Sandbox Code Playgroud)

这也是一样的

cleaned = [ i for i in [ w.strip() for w in words ] if i ]
Run Code Online (Sandbox Code Playgroud)

我想知道是否有其他方法可以写这个.

我对列表推导的嵌套循环形式感兴趣(参见Idiom用于展平浅嵌套列表:它是如何工作的?),但我无法弄清楚. …

python list-comprehension

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

使用正则表达式来修复降价输入 - 链接标签

我们遇到了一些降价内容的问题.我们使用的一些jquery编辑器没有编写正确的markdown语法.Embedded Links使用'label'格式,它会删除文档底部的链接(就像StackOverflow编辑器一样).我们遇到的问题是链接有时以非标准方式格式化.虽然允许它们以0,3个空格为前缀,但有些空格有4个空格(你可能会注意到StackOverflow在javascript中强制使用2个空格) - 这会preformatted text在markdown解析器中触发它.

作为一个简单的例子:

This is a sample doucument that would have inline links. 
[Example 0][0], [Example 1][1], [Example 2][2] , [Example 3][3] , [Example 4][4]

[0]: http://example.com
 [1]:      http://example.com/1
  [2] : http://example.com/2
   [3]: http://example.com/3
    [4]  : http://example.com/4
Run Code Online (Sandbox Code Playgroud)

我想将最后一节重新格式化为正确的降价:

[0]: http://example.com
[1]: http://example.com/1
[2]: http://example.com/2
[3]: http://example.com/3
[4]: http://example.com/4
Run Code Online (Sandbox Code Playgroud)

我正在试图想出正确的正则表达式来抓住'标签'部分.我可以很好地抓住该部分内的标签 - 但该部分正在躲避我.

这是我到目前为止所拥有的:

RE_footnote = re.compile("""
    (?P<labels_section>
        ^[\t\ ]*$                             ## we must start with an empty line
        \s+                       
        (?P<labels>
            (?P<a_label>
                ^
                    [\ \t]*                     ## we could …
Run Code Online (Sandbox Code Playgroud)

python regex markdown

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

在小屏幕上保持导航栏水平

我有一个Bootstrap导航栏,里面有2个ul.

第一个UL隐藏在小屏幕上的折叠菜单中.

第二个UL仍然可见.

我遇到的问题是第二个UL总是垂直显示.我似乎无法覆盖它以水平显示.我一直在检查css,但我发现的任何东西似乎都无法控制.

http://www.bootply.com/render/121627

(某些css是从// Twitter bootstrap 3 navbar navbar-right navbar-collapse之外借来的)

澄清:

这是我在<760px宽屏幕上看到的:

 [ brand ]     -item1      [---]
               -item2
Run Code Online (Sandbox Code Playgroud)

这就是我想看到的:

 [ brand ] -item1 -item2  [---]
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap

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

Python 中从 PrivateKey/CertificateRequest/Certificate 中提取公钥模数,格式与 OpenSSL 相同

使用 OpenSSL,我可以使用以下命令从各种对象中提取公钥的模数:

openssl rsa -noout -modulus -in {KEY}
openssl req -noout -modulus -in {CSR}
openssl x509 -noout -modulus -in {CERT}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用cryptographypyopenssl包在 python 中复制它。

我可以从 Python 中的所有这些对象中提取公钥,但我无法弄清楚如何对模数进行编码以匹配 OpenSSL 命令行输出——这似乎是我无法理解的格式的 base64 编码版本来自这 3 个项目中任何一个的文档或源代码。

python openssl pycrypto

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

为什么我的机器上的范围(imagemagick)行为不均匀?

我在rmagick/imagemagick中使用extent来将图像置于特定大小的画布上.

在我的一些机器上,它以它们为中心 - 在其他机器上则相反.如果我修复代码在一台机器上工作,那么它就完全相反了.

有谁知道为什么会这样?

rmagick imagemagick

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

boto - 从桶中获取密钥值的更简洁方法?

我试图找出一种通过boto从s3获取数据的简洁方法

我目前的代码看起来像这样.s3管理器只是一个为我的应用程序完成所有s3设置的类.

    log.debug("generating downloader")
    downloader = s3_manager()

    log.debug("accessing bucket")
    bucket_archive = downloader.s3_buckets['@archive']

    log.debug("getting key")
    key = bucket_archive.get_key(archive_filename)

    log.debug("getting key into string")
    source = key.get_contents_as_string()
Run Code Online (Sandbox Code Playgroud)

问题是,看着我的调试日志,我正在向亚马逊s3提出两个请求:

    key = bucket_archive.get_key(archive_filename)
    source = key.get_contents_as_string()
Run Code Online (Sandbox Code Playgroud)

查看文档[ http://boto.readthedocs.org/en/latest/ref/s3.html ],似乎调用get_key检查是否存在,而第二次调用获取实际数据.有谁知道一次做两个方法?使用一个请求执行此操作的更简洁方法对于我们的应用程序更为可取.

amazon-s3 boto

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

有没有办法捕捉列表理解中的失误?

基于简单的列表理解:

yay = [ i for i in a if a[i] ]
nay = [ i for i in a if not a[i] ]
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法同时分配yaynay值(即有条件的命中和未命中)?

看起来像这样的东西

( yay , nay ) = ...
Run Code Online (Sandbox Code Playgroud)

我对可读性和速度感到好奇(看到两个列表推导比单个for循环附加到列表中的速度快5%,我感到有些惊讶)


更新:

最初的例子是在dict中获取"true"和"false"有价值键的列表...

a = {i: i >= 50 for i in range(100)}

yay = [k for k, v in a.items() if v]
nay = [k for k, v in a.items() if not v]
Run Code Online (Sandbox Code Playgroud)

python

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

在正则表达式中排除某个双字符

我无法绕着正则表达式缠头.

到目前为止我的模式看起来像这样(Python Verbose flavor regex)

(?P<text>
 [a-zA-Z0-9]+        # can start with "core char"
 [a-zA-Z0-9\ \-]*     # can have a "core char" or space|dash within it
 [a-zA-Z0-9]+        # must end with a "core character"
)
Run Code Online (Sandbox Code Playgroud)

我想在中间部分改变这个,我不匹配有重复的空格或破折号.在文本中有多个空格/破折号是可以接受的.

好:

hello world
hello-world
h-ll-w-rld
Run Code Online (Sandbox Code Playgroud)

坏:

-hello-world
hello--world
h-ll--w-rld
hello  world
Run Code Online (Sandbox Code Playgroud)

regex

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