小编ajw*_*ood的帖子

通过http获取目录列表

有一个目录通过网络提供,我有兴趣监控.它的内容是我正在使用的各种版本的软件,我想编写一个我可以运行的脚本来检查那里的内容,并下载任何比我已经获得的更新的内容.

有没有办法,比方说wget或什么,来获得目录列表.我试过wget在目录上使用,这给了我html.为了避免解析html文档,有没有办法检索一个简单的列表,就像ls会给出一样?

http wget version directory-listing

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

Javascript关联数组声明中的动态键一行

我希望以下三个关联数组是相同的:

arr1 = { "dynamic":"foo", "bar":"baz" };

key = "dynamic";    
arr2 = { key:"foo", "bar":"baz" };

arr3 = {};
arr3[key] = "foo";
arr3["bar"] = "baz";
Run Code Online (Sandbox Code Playgroud)

在上述例子中,arr1arr3是相同的,但是arr2是不同的.

是否可以在javascript关联数组的声明中使用动态键?

javascript

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

以逗号分隔的重复

我有一个很长的正则表达式来匹配我正在处理的列表中的条目.该列表应该是逗号分隔的一个或多个条目.考虑一个正则表达式:

([abc]+|[123]+)
Run Code Online (Sandbox Code Playgroud)

进入.为了匹配我的逗号分隔列表,我匹配这样的事情:

([abc]+|[123]+)(,([abc]+|[123]+))*
Run Code Online (Sandbox Code Playgroud)

(我讨厌的正则表达式看起来特别愚蠢,而不是我在这里用来举例说明的短正则表达式)

我觉得必须有一个更好的方法,而不是有两个条目的副本 - 一次为第一个条目,再次和逗号/条目对.

regex

10
推荐指数
2
解决办法
3490
查看次数

开始在Git中跟踪文件而不添加到索引

有没有可能开始跟踪git中的文件而不将它们添加到索引?

我有新的文件,我想生存下来git clean,但可能会在下次提交之前更改.我现在只是将它们添加到索引中,然后在提交之前再次添加它们吗?

git

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

是否可以覆盖pytest装置的范围?

pytest的内置灯具的范围可以改变吗?

这不起作用:

@pytest.fixture(scope="class")
def myFixture(tmpdir):
    pass
Run Code Online (Sandbox Code Playgroud)

...因为tmpdir功能范围:

ScopeMismatch: You tried to access the 'function' scoped fixture 'tmpdir' with a 'class' scoped request object, involved factories
Run Code Online (Sandbox Code Playgroud)

是否有可能覆盖pytest的内置灯具的范围,这样我就可以得到一个类范围的tmpdir灯具?

python scope fixtures pytest

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

sympy:如何简化多个表达式

我有一组sympy像这样的表达式(几百个):

>>> foo = parse_expr('X | Y')
>>> bar = parse_expr('(Z & X) | (Z & Y)')
>>> baz = parse_expt('AAA & BBB') # not needed for this example; just filler
Run Code Online (Sandbox Code Playgroud)

我可以单独简化一个:

>>> simplify(bar)
Z & (X | Y)
Run Code Online (Sandbox Code Playgroud)

有没有办法简化,包括可用的整套变量?

>>> mysimplify(bar, include=(foo,bar,baz))
Z & foo
Run Code Online (Sandbox Code Playgroud)

python sympy

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

在.screenrc中设置环境变量

我正在尝试编写一个.screenrc文件,我可以用它来设置特定项目的开发 - 它将启动几个屏幕,cd到正确的位置,在编辑器中打开正确的文件,并设置一些测试所需的环境变量.

我无法让环境设置工作..我已经尝试过这个`~/.screenrc:

setenv PATH ~/src/my_proj/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)

这不起作用,我认为问题是在screen设置之后PATH,常规shell初始化脚本会启动并在我身上进行更改.

我不想禁用常规shell init脚本.shell初始化setenv 有没有办法制作屏幕?或者,可以屏幕将变量设置为只读吗?

gnu-screen

9
推荐指数
3
解决办法
4928
查看次数

大熊猫可以读取转置的CSV吗?

可以pandas读取转置的CSV吗?这是文件(注意我还想选择列的子集):

A,x,x,x,x,1,2,3
B,x,x,x,x,4,5,6
C,x,x,x,x,7,8,9
Run Code Online (Sandbox Code Playgroud)

想得到这个DataFrame:

   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9
Run Code Online (Sandbox Code Playgroud)

python csv pandas

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

如何提高这个numpy循环的效率

我有一个包含标签的numpy数组.我想根据每个标签的大小和边界框计算一个数字.如何更有效地编写这个,以便在大型数组(约15000个标签)上使用它是否真实?

A = array([[ 1, 1, 0, 3, 3],
           [ 1, 1, 0, 0, 0],
           [ 1, 0, 0, 2, 2],
           [ 1, 0, 2, 2, 2]] )

B = zeros( 4 )

for label in range(1, 4):
    # get the bounding box of the label
    label_points = argwhere( A == label )
    (y0, x0), (y1, x1) = label_points.min(0), label_points.max(0) + 1

    # assume I've computed the size of each label in a numpy array size_A
    B[ label ] = …
Run Code Online (Sandbox Code Playgroud)

python optimization numpy

8
推荐指数
3
解决办法
392
查看次数

匿名函数在python中引用局部变量

如何在python中定义匿名函数,其中bahaviour应该在definiton-time取决于局部变量的值,并且还接受参数

例:

def callback(val1, val2):
   print "{0} {1}".format(val1, val2)

i = 0
f0 = lambda x: callback(i, x)
i = 1
f1 = lambda x: callback(i, x)

f0(8) # prints "1, 8: but I'd like "0, 8" (value of 'i' when f0 was defined)
f1(8) # prints "1, 8"
Run Code Online (Sandbox Code Playgroud)

这样的事情可能没有将我的回调包装在自己的类中吗?

python variables scope callback

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