小编Art*_*o E的帖子

正则表达式作为触发器

其中一个代码约定是在方括号和括号内包含一个空格的填充.所以list[ index ],不是list[index].添加这些空格可能很烦人,所以我尝试编写一个片段:

# name: Bracket
# key: [
# --
[ ${1:exp} ]
Run Code Online (Sandbox Code Playgroud)

当开头方括号前面有一个空格或一行的开头,而不是前面有一个标识符时,这种方法有效.我认为一种方法是将触发器设置为正则表达式:

# key: "[:ascii:]"[
Run Code Online (Sandbox Code Playgroud)

或类似的东西.这甚至可能吗?或者还有其他一些聪明的方法可以使这项工作?我正在为python编写这个,但我认为这不重要.

谢谢!

regex emacs yasnippet

6
推荐指数
1
解决办法
435
查看次数

Kinetic JS - 如何获取组成员的坐标(拖动组后)?

我有一组Kinetic.Rectangle对象,draggable设置为true.无论你拖动组多少,调用rect.getX()或rect.attrs.x,其中rect是组中的一个矩形对象,例如:

var rect = group.get('.rect')[0];
Run Code Online (Sandbox Code Playgroud)

始终返回相同的值.有人知道如何得到每个矩形被绘制的实际x和y值吗?

谢谢!

kineticjs

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

打印配置文件部分的最小的awk程序是什么?

首先,我知道遵循这种格式的普通conf文件(我不知道它的名字)通常用空行分隔各节,这使此问题变得容易得多。但是我想知道是否有一种小巧的方法可以仅在awk中打​​印以下文件的section2(称为test.conf):

[section1]    
a = 1         
b = 2         
[section2]    
c = 3         
d = 4         
[section3]    
e = 5         
d = 6
Run Code Online (Sandbox Code Playgroud)

我的第一个猜测失败了:

bash-3.2$ awk '/^\[section2\]$/,/^\[/' test.conf
[section2]
Run Code Online (Sandbox Code Playgroud)

因为同一行同时匹配开始和结束范围定界符。我有一种更好的方法,那就是在进入section2时设置一些变量,然后在进入下一部分时将其关闭。有人知道吗

awk

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

Python:os.mkdir的代码在哪里?

我一直在浏览os模块的代码(只是为了清楚,我正在查看文件/usr/lib/python2.7/os.py),我一直在努力寻找代码mkdir函数.据我所知,它来自'posix'模块,它是一个内置函数,与范围或最大值相同:

>>> import posix
>>> posix.mkdir
<built-in function mkdir>
>>> max
<built-in function max>
Run Code Online (Sandbox Code Playgroud)

我猜这些代码是用C语言编写的,python解释器知道在哪里找到它们.有人可以解释,或指向一些资源,这些内置函数的编写方式和位置以及它们如何与解释器集成?

谢谢!

python cpython python-2.7

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

标签 统计

awk ×1

cpython ×1

emacs ×1

kineticjs ×1

python ×1

python-2.7 ×1

regex ×1

yasnippet ×1