小编Jac*_*ing的帖子

如何在取/拉时告诉Git忽略某些分支?

目前,当我拉动时,我会从所有分支机构进行更改:

$ git pull
remote: ...
Unpacking objects: ...
From ssh://github.com/...
   a69d94d..a2019da  master     -> origin/master
   b684d4a..b8819dc  develop    -> origin/develop
 + 263c644..f1c1894  gh-pages   -> origin/gh-pages  (forced update)
Updating a69d94d..a2019da
Run Code Online (Sandbox Code Playgroud)

我喜欢这种行为,但我不需要从gh-pages分支中获取内容,因为它只包含生成的内容.如何配置Git以从除some(gh-pages)之外的所有分支获取.我也想避免gh-pages在我的本地分支列表中看到.

git git-config git-fetch

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

如何在Travis CI上缓存全局NPM包?

本地安装的软件包通过以下方式缓存:

# .travis.yml
...
cache:
  directories:
  - node_modules
...
Run Code Online (Sandbox Code Playgroud)

但是如何缓存全局安装的包($ npm install -g <...>)以加速我的构建?

ubuntu continuous-integration npm travis-ci

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

发生错误时,Makefile是否可以执行代码?

在我的Makefile中,我有一些代码可以检查网络连接.此代码需要相当长的时间才能运行,我只想在另一个目标无法构建时运行它.

当前的Makefile

all: files network
    # compile files

files:
    # get files from network resources

network:
    # check for network connectivity
    # echo and return an error if it's not available
Run Code Online (Sandbox Code Playgroud)

执行顺序:

if not network:
    # exit with error
if not files:
    # exit with error
if not all:
    # exit with error
Run Code Online (Sandbox Code Playgroud)

期望的Makefile

在上面的例子中,我希望network目标是"制造"的,只有当files目标未能"制造"时.

执行顺序:

if not files:
    if not network:
        # exit with error
if not all:
    # exit with error
Run Code Online (Sandbox Code Playgroud)

makefile

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

C中的"短"数据类型是什么?

在以下功能中:

void AddWordData(FILE* dataFile, short word, int* dc)
{
    fprintf(dataFile, "%06o\n", word);
    ++(*dc);
} 
Run Code Online (Sandbox Code Playgroud)

该功能正在变短.我在网上做了一些搜索,但发现只有短整数.当一个函数得到一个短类型时它意味着什么?它的数据类型是什么?

c short

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

如何在没有详细测试进度的情况下显示详细的py.test差异?

py.test--verbose在断言失败时需要显示完全差异的选项,但这也会在执行期间显示每个测试的全名(这是有噪声的).

我想在断言失败时显示完全差异,但我只想.在测试运行时出现单个.有没有办法做到这一点?

python pytest

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

Pylint False Positive E1101:'Popen'实例没有'poll'成员

Pylint为子进程模块返回了许多误报:

E1101:184,7:resetboard: Instance of 'Popen' has no 'poll' member
E1101:188,4:resetboard: Instance of 'Popen' has no 'terminate' member
# etc.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

python static-analysis pylint abstract-syntax-tree

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

在自定义Python类中重写默认方法的简便方法?

我有一个名为Cell的课程:

class Cell:

    def __init__(self, value, color, size):
        self._value = value
        self._color = color
        self._size = size

    # and other methods...
Run Code Online (Sandbox Code Playgroud)

Cell._value将存储字符串,整数等(无论我使用该对象).我想要通常使用对象的"值"的所有默认方法,<Cell object>._value以便我可以这样做:

>>> c1 = Cell(7, "blue", (5,10))
>>> c2 = Cell(8, "red", (10, 12))
>>> print c1 + c2
15

>>> c3 = Cell(["ab", "cd"], "yellow", (50, 50))
>>> print len(c3), c3
2 ['ab', 'cd']

# etc.
Run Code Online (Sandbox Code Playgroud)

我可以覆盖所有默认方法:

class Cell:

    def __init__(self, value, color, size):
        # ...

    def __repr__(self):
        return repr(self._value)

    def __str__(self):
        return str(self._value) …
Run Code Online (Sandbox Code Playgroud)

python methods overriding class

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

pip(1.3.1)在删除本地缓存之前不升级包

我正在尝试使用以下内容升级PACKAGENAME:

pip install --index http://pypi.MYSITE.com/simple/ --upgrade PACKAGENAME
Run Code Online (Sandbox Code Playgroud)

我经常看到没有从服务器下载文件,并pip说所有软件包都安装成功,但是当我检查安装的版本时,它不是服务器上的最新版本.

但是,如果我删除pip缓存并再次运行上述命令,它从服务器下载文件并安装最新版本.有没有人遇到过这个问题?

我找到的一个解决方法是将--ignore-installed参数传递给pip install,但这会导致pip从服务器下载所有包,即使已经安装了最新版本.

python pip

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

如何在Ubuntu的virtualenv中安装python-ldap?

我一直在收到GCC编译错误:

$ pip install python-ldap
...
compilation terminated.

error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

python ubuntu ldap virtualenv

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

我什么时候应该使用os.name与sys.platform和platform.system()?

在Python中至少有三种方法可以检测OS /平台.

每种方法的理想应用是什么?应该何时使用另一种方法?


编辑:我的具体用例是安装时和依赖项的运行时检查.setup.py如果我在"Windows"上,我不想安装某些库,因为它需要Visual Studio.然后,在运行时我想检查依赖项是否可用(它可能不在"Windows"上).

编辑2:看一个需要每个级别的操作系统细节的简短示例也会很棒.

python operating-system

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