小编Tho*_*ner的帖子

JavaScript 获取内容框的大小

我使用填充来限制内容框的大小。我需要一种方法来获取内容框宽度和高度的大小(以像素为单位)。

我愿意尝试解决诸如嵌套元素、伪元素之类的问题,尝试诸如弹性框设置之类的东西。

然而,问题的主题是获取这些值的普通 JavaScript 方法。

示例: http: //codepen.io/anon/pen/lbzJi

javascript dom

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

python`for i in iter` vs`on True; 我=下一个(iter)`

根据我的理解,这两种方法都适用于生成器中的每个项目:

  • 让我们i成为运营商的目标
  • my_iter我们的发电机
  • 让可驯服的do_something_with回报None

而Loop + StopIteratioon

try:
    while True:
        i = next(my_iter)
        do_something_with(i)
except StopIteration:
    pass
Run Code Online (Sandbox Code Playgroud)

对于循环/列表理解

for i in my_iter:
    do_something_with(i)
Run Code Online (Sandbox Code Playgroud)

[do_something_with(i) for i in my_iter]
Run Code Online (Sandbox Code Playgroud)

次要编辑:print(i)do_something_with(i)@kojiro建议替换,以便用解释器机制消除用例的歧义.


据我所知,这些都是迭代生成器的适用方法,有没有理由偏爱另一个?

现在for循环看起来比我优越.由于:较少的线条/杂乱和一般的可读性,加上单个缩进.

我真的只看到while方法是有利的,如果你想在特定异常上轻松打破循环.

python iteration

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

如何在pdb中调用help()

我想拥有pdb的交互性,但是还需要使用python的帮助功能来内省我不熟悉的对象/方法。

如何从pdb使用python的help()?

我尝试的一切都给了我:

(Pdb) help(help)
*** No help on (help)
(Pdb) help(list())
*** No help on (list())
Run Code Online (Sandbox Code Playgroud)

python pdb

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

Python如何扩展`str`并重载其构造函数?

我有一个字符序列,如果你愿意,我会有一个字符串,但我想存储有关字符串原点的元数据.另外,我想提供一个简化的构造函数.

我尝试过str像Google为我解决的那样多的方式扩展课程.我来的时候就放弃了;

class WcStr(str):
    """wc value and string flags"""

    FLAG_NIBBLES = 8 # Four Bytes

    def __init__(self, value, flags):
        super(WcStr, self).__init__()
        self.value = value
        self.flags = flags

    @classmethod
    def new_nibbles(cls, nibbles, flag_nibbles=None):
        if flag_nibbles is None:
            flag_nibbles = cls.FLAG_NIBBLES

        return cls(
            nibbles[flag_nibbles+1:],
            nibbles[:flag_nibbles]
        )
Run Code Online (Sandbox Code Playgroud)

当我将两个参数注释掉为@classmethod's cls()时,它会给我这个错误:

TypeError: __init__() takes exactly 3 arguments (1 given)
Run Code Online (Sandbox Code Playgroud)

非常典型,错误的args错误数,

使用另外两个参数(例如,如示例代码所示):

TypeError: str() takes at most 1 argument (2 given)
Run Code Online (Sandbox Code Playgroud)

我试过改变它__init__的args,它super().__init__的args,似乎都没有改变.

只有一个参数传递给cls(...)调用,正如str类的错误所要求的那样,我得到了这个:

TypeError: __init__() takes …
Run Code Online (Sandbox Code Playgroud)

python string overloading class python-2.7

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

PHP - 如何将命名变量放在字符串中使用在变量之前定义的字符串

我正在寻找相当于pythons %运算符的php .

# PYTHON Example
foo = 'variable_string'
baz = 'characters'

new_string = 'my %(foo)s of %(baz)s' % locals()
Run Code Online (Sandbox Code Playgroud)

我模糊的php上下文:

注意:这是为了说明我为什么要这样做,它不反映任何代码.

// PHP Example context
class Controller {
    ...
    // Singles quotes used in intentionally
    // This template string is meant to be overloadable.
    public $template = '<h1>{$title}</h1><h2>{$subheading}</h2>'; 
    ....
}

class View {
    ...
    public function render($template) {
        $title = 'variable string';
        $subheading = 'some other variable stuff';
        // Example of the python operator
        return magically_put_variables_in_string( …
Run Code Online (Sandbox Code Playgroud)

php

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

Pygtk3 指定gtk3 Label/CellRenderer字体

根据faq.pygtk.org上的 pygtk2 文档,更改字体的方法是通过如下定义:

...

label = gtk.Label("MyLabel")
label.modify_font(pango.FontDescription("sans 48"))
...
Run Code Online (Sandbox Code Playgroud)

pyGtk3 中的等效项是什么?

我希望避免使用 gtk css 定义。尽管我很乐意接受利用 gtk 的 css 支持的答案。

我的目标字体是 gnu unifont ( unifont medium),以防改变任何内容;这种字体很容易以tty格式提供。

此时我假设将字体应用于标签与将字体应用于表格单元格类似,尽管两者的示例都是理想的。

最新的 pygtk3 文档似乎没有涵盖这个主题:http://python-gtk-3-tutorial.readthedocs.org/en/latest/label.html,并且整个文档中几乎没有提到字体。

pango pygobject python-3.x gtk3

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

默认情况下Python Argparse"radio"标志?

例如:

example.py

parser = argparse.ArgumentParser(description="Will take arguments... or none")

parser.add_argument("-a", action="store_true")
parser.add_argument("-b", action="store_true")
parser.add_argument("-c", action="store_true")
parser.add_argument("-d", action="store_true")

args = parser.parse_args()
print args
Run Code Online (Sandbox Code Playgroud)

我想将example.py设置aTrue,但仅限于:

  • 使用该-a标志
  • 没有使用标志

我试着乱搞

parser.set_defaults(a=True, b=False)

parser.add_argument("-a", action="store_true", default=True)

但他们将设置aTrue即使我决定使用的b标志.

python argparse

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

bash 如何声明和迭代值对,其中值可能包含空格(二维数组)

1) 声明

例如,我有成对的目录。这些对包含空格(和/或其他不便,如额外的句点或特殊字符。ext4 可以轻松支持任何东西。)

'/foo/dolor sit/amet.elit'         '/bar/accumsan/luctus massa.nec'
'/baz/sagittis. Fusce/vitae.dolor' '/bam/Nunc aliquetjusto.metus'
Run Code Online (Sandbox Code Playgroud)

我想编写一个 bash 脚本,其中这些对是硬编码/常量。

我非常喜欢在分隔符或不需要预处理任意字符串的字符串中声明字符串(例如,如果可能,我不想在所有文字空格上添加转义符)


2)迭代

使用声明的字符串对,我希望进入一个循环,其中两个字符串在一次迭代中都可以作为单独的变量使用,例如$LEFT$RIGHT

可能使用简单的文件操作,如复制、移动、链接、差异。


笔记:

  • 数组的“高度”应该允许很多对。
  • 如果声明和迭代可以支持大于 2 的二维数组,请注意如何扩展到所需的。
  • 如果 bash 具有“数组”特定数据类型,则问题/答案不强制使用它。任何可迭代的二维声明和迭代就足够了。

variables bash loops

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

这个(屏幕截图)gvim +插件是什么应用程序?

我在Github项目中找到了这个屏幕截图,我真的想试试这个编辑器:https: //github.com/nicklasos/numix-molokai/blob/master/numix-molokai.png

我以为它是gvim,但是我安装的gvim(包gnome-vim)看起来很像那个应用程序.

我只是缺少一些配置,或vim插件到那里?

vim

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