小编zig*_*igg的帖子

在VIM中,如何让permenant状态行显示我正在编辑的当前文件的名称?

我一直在忘记我正在编辑的文件.

在Vim的7.x的,我怎么能在底部一个永久的状态栏(像什么,当我按显示Ctrl+ G显示当前文件名,我的编辑)?

vim

26
推荐指数
3
解决办法
2万
查看次数

如何创建一个空的Guava ImmutableList?

我可以使用该方法创建一个GuavaImmutableListof,并根据传递的对象获取正确的泛型类型:

Foo foo = new Foo();
ImmutableList.of(foo);
Run Code Online (Sandbox Code Playgroud)

但是,没有参数of方法无法推断泛型类型并创建ImmutableList<Object>.

如何创建一个ImmutableList满足的空List<Foo>

java generics guava immutablelist

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

如何使用chai测试浮点相等?

我们正在使用Chai的BDD API来编写单元测试.

我们如何断言浮点平等?

例如,如果我尝试使此断言检查66⅔%的返回值:

expect(percentage).to.equal(2 / 3 * 100.0);
Run Code Online (Sandbox Code Playgroud)

我失败了:

AssertionError: expected 66.66666666666667 to equal 66.66666666666666
Expected :66.66666666666666
Actual   :66.66666666666667
Run Code Online (Sandbox Code Playgroud)

javascript floating-point precision chai

20
推荐指数
2
解决办法
6024
查看次数

检查在python中打开后是否删除了打开的文件

是否可以检查文件是否已在python中删除或重新创建?

例如,如果您open("file")在脚本中执行了a ,然后在该文件仍处于打开状态时执行rm file; touch file;,则脚本仍将保留对旧文件的引用,即使它已被删除.

python filesystems

16
推荐指数
2
解决办法
3469
查看次数

Python的dict.pop是原子的吗?

认为以dict.pop原子方式运行似乎是合理的,因为KeyError如果指定的键丢失并且没有提供默认值则会引发,如下所示:

d.pop(k)
Run Code Online (Sandbox Code Playgroud)

但是,文档似乎并没有专门针对这一点,至少在专门记录的部分没有dict.pop.

当我正在审查使用这种模式的我的答案时,我想到这个问题:

if k in d: del d[k]
Run Code Online (Sandbox Code Playgroud)

那时候,我并没有想到一把钥匙可能存在的潜在条件if,而不是当时del.如果dict.pop确实提供了原子替代方案,那么我应该在我的答案中注意到.

python dictionary

12
推荐指数
2
解决办法
3597
查看次数

os.path.getsize报告最后带有L的文件大小,为什么?

import os, sys

def crawlLocalDirectories(directoryToCrawl):
    crawledDirectory = [os.path.join(path, subname) for path, dirnames, filenames in os.walk(directoryToCrawl) for subname in dirnames + filenames]
    return crawledDirectory

print crawlLocalDirectories('.')

dictionarySize = {}
def getSizeOfFiles(filesToMeasure):
    for everyFile in filesToMeasure:
        size = os.path.getsize(everyFile)
        dictionarySize[everyFile] = size
    return dictionarySize

print getSizeOfFiles(crawlLocalDirectories('.'))
Run Code Online (Sandbox Code Playgroud)

无论何时运行,我得到输出{'example.py':392L},为什么?什么是L?我不想在最后剥掉L.

如果我在没有将其添加到字典的情况下运行它,它将返回文件大小为392.

python directory dictionary filesize

11
推荐指数
2
解决办法
6126
查看次数

确定列表是否按降序排列

我正在尝试编写一个函数来测试列表是否按降序排列.这是我到目前为止所做的,但它似乎并不适用于所有列表.

我使用了列表[9,8,5,1,4,3,2]并返回了'true'.

我似乎无法弄清楚我的错误在哪里.

def ordertest(A):
    n = len(A)
    for i in range(n):
        if A[i] >= A[i+1]:
            return 'true'
        else:
            return 'false'
Run Code Online (Sandbox Code Playgroud)

python

11
推荐指数
5
解决办法
2万
查看次数

检查图像的URL是否已启动并且是否存在于Python中

我正在建立一个网站.我想从服务器检查用户提交的链接是否实际上是一个存在的图像.

python url http

5
推荐指数
2
解决办法
6118
查看次数

在Python中嵌套相同生成器的实例

说我有一台发电机:

def mygen():
    for i in range(10):
        yield i
Run Code Online (Sandbox Code Playgroud)

这个工程,我所期望的:所有的组合ij

for i in mygen():
    for j in mygen():
        print i, j
Run Code Online (Sandbox Code Playgroud)

我认为这些是不同的例子.他们为什么不作为不同的实例?

g1 = mygen()
g2 = mygen()

for i in g1:
    for j in g2:
        print i, j
Run Code Online (Sandbox Code Playgroud)

如果我尝试g1.next(),我会收到一个错误,因为没有数据.

我正在运行Python 2.7.1.

python generator nested-loops

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

确定字符串是否包含单词

在Python中,给定以下上下文的语句的语法是什么:

words = 'blue yellow'
Run Code Online (Sandbox Code Playgroud)

将是一个if语句,检查是否words包含单词"blue"?也就是说,

if words ??? 'blue':
    print 'yes'
elif words ??? 'blue':
    print 'no'
Run Code Online (Sandbox Code Playgroud)

在英语中,"如果单词包含蓝色,则说是.否则,打印否."

python if-statement

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