我使用填充来限制内容框的大小。我需要一种方法来获取内容框宽度和高度的大小(以像素为单位)。
我愿意尝试解决诸如嵌套元素、伪元素之类的问题,尝试诸如弹性框设置之类的东西。
然而,问题的主题是获取这些值的普通 JavaScript 方法。
示例: http: //codepen.io/anon/pen/lbzJi
根据我的理解,这两种方法都适用于生成器中的每个项目:
i
成为运营商的目标my_iter
我们的发电机do_something_with
回报None
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方法是有利的,如果你想在特定异常上轻松打破循环.
我想拥有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) 我有一个字符序列,如果你愿意,我会有一个字符串,但我想存储有关字符串原点的元数据.另外,我想提供一个简化的构造函数.
我尝试过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) 我正在寻找相当于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) 根据faq.pygtk.org上的 pygtk2 文档,更改字体的方法是通过如下定义:
...
label = gtk.Label("MyLabel")
label.modify_font(pango.FontDescription("sans 48"))
...
Run Code Online (Sandbox Code Playgroud)
我希望避免使用 gtk css 定义。尽管我很乐意接受利用 gtk 的 css 支持的答案。
我的目标字体是 gnu unifont ( unifont medium
),以防改变任何内容;这种字体很容易以tty格式提供。
此时我假设将字体应用于标签与将字体应用于表格单元格类似,尽管两者的示例都是理想的。
最新的 pygtk3 文档似乎没有涵盖这个主题:http://python-gtk-3-tutorial.readthedocs.org/en/latest/label.html,并且整个文档中几乎没有提到字体。
例如:
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设置a
为True
,但仅限于:
-a
标志我试着乱搞
parser.set_defaults(a=True, b=False)
和
parser.add_argument("-a", action="store_true", default=True)
但他们将设置a
到True
即使我决定使用的b
标志.
例如,我有成对的目录。这些对包含空格(和/或其他不便,如额外的句点或特殊字符。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 脚本,其中这些对是硬编码/常量。
我非常喜欢在分隔符或不需要预处理任意字符串的字符串中声明字符串(例如,如果可能,我不想在所有文字空格上添加转义符)
使用声明的字符串对,我希望进入一个循环,其中两个字符串在一次迭代中都可以作为单独的变量使用,例如$LEFT
和$RIGHT
。
可能使用简单的文件操作,如复制、移动、链接、差异。
笔记:
我在Github项目中找到了这个屏幕截图,我真的想试试这个编辑器:https: //github.com/nicklasos/numix-molokai/blob/master/numix-molokai.png
我以为它是gvim,但是我安装的gvim(包gnome-vim)看起来很像那个应用程序.
我只是缺少一些配置,或vim插件到那里?
python ×4
argparse ×1
bash ×1
class ×1
dom ×1
gtk3 ×1
iteration ×1
javascript ×1
loops ×1
overloading ×1
pango ×1
pdb ×1
php ×1
pygobject ×1
python-2.7 ×1
python-3.x ×1
string ×1
variables ×1
vim ×1