小编Ram*_*hum的帖子

为什么我需要一直做`--set-upstream`?

我在Git中创建了一个新分支:

git branch my_branch
Run Code Online (Sandbox Code Playgroud)

推它:

git push origin my_branch
Run Code Online (Sandbox Code Playgroud)

现在说有人在服务器上做了一些更改,我想从中拉出来origin/my_branch.我做:

git pull
Run Code Online (Sandbox Code Playgroud)

但我得到:

You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.

If you often merge with the same branch, you may want to
use something like …
Run Code Online (Sandbox Code Playgroud)

git git-branch

1364
推荐指数
18
解决办法
93万
查看次数

在对象名称之前单个和双下划线的含义是什么?

有人可以解释在Python中对象名称之前有前导下划线的确切含义吗?另外,解释单个和双重前导下划线之间的区别.此外,无论所讨论的对象是变量,函数,方法等,这个含义是否保持不变?

python naming-conventions

1205
推荐指数
13
解决办法
36万
查看次数

从父文件夹导入模块

我正在运行Python 2.5.

这是我的文件夹树:

ptdraft/
  nib.py
  simulations/
    life/
      life.py
Run Code Online (Sandbox Code Playgroud)

(我也在__init__.py每个文件夹中,为了便于阅读,这里省略了)

如何nib从模块内导入life模块?我希望有可能不用修补sys.path.

注意:正在运行的主模块位于该ptdraft文件夹中.

python directory module path python-import

552
推荐指数
21
解决办法
59万
查看次数

如何在特定提交中创建分支点?

在Git中,我理解分支是指向提交的指针.

如何为特定提交创建特定分支?说我想master指出1258f0d0aae...,我该怎么做?

git git-branch

174
推荐指数
4
解决办法
10万
查看次数

包含setup.py的非Python文件

如何制作setup.py包含不属于代码的文件?(具体来说,它是一个许可证文件,但它可能是任何其他东西.)

我希望能够控制文件的位置.在原始源文件夹中,该文件位于包的根目录中.(即与最顶层处于同一级别__init__.py.)我希望它在安装软件包时保持完全无论操作系统如何.我怎么做?

python distutils

172
推荐指数
9
解决办法
9万
查看次数

如何获取模块内部模块的引用?

如何从该模块中获取对模块的引用?另外,如何获得包含该模块的包的引用?

python self-reference

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

迭代一个numpy数组

是否有一个不那么冗长的替代方案:

for x in xrange(array.shape[0]):
    for y in xrange(array.shape[1]):
        do_stuff(x, y)
Run Code Online (Sandbox Code Playgroud)

我想出了这个:

for x, y in itertools.product(map(xrange, array.shape)):
    do_stuff(x, y)
Run Code Online (Sandbox Code Playgroud)

这节省了一个缩进,但仍然非常难看.

我希望看起来像这个伪代码的东西:

for x, y in array.indices:
    do_stuff(x, y)
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?

python numpy

127
推荐指数
3
解决办法
16万
查看次数

通过id()获取对象?

假设我有一个Python对象的id,我通过这个来检索它id(thing).如何thing通过我给出的身份证号码再次找到?

python

114
推荐指数
5
解决办法
7万
查看次数

模块的Python命名约定

我有一个模块,其目的是定义一个名为"nib"的类.(以及一些相关的类.)我应该如何调用模块本身?"笔尖"?"nibmodule"?还要别的吗?

python naming-conventions

97
推荐指数
5
解决办法
9万
查看次数

`staticmethod`和`abc.abstractmethod`:它会融合吗?

在我的Python应用程序中,我想创建一个既是a staticmethod又是a的方法abc.abstractmethod.我该怎么做呢?

我尝试应用两个装饰器,但它不起作用.如果我这样做:

import abc

class C(object):
    __metaclass__ = abc.ABCMeta

    @abc.abstractmethod
    @staticmethod    
    def my_function(): pass
Run Code Online (Sandbox Code Playgroud)

我得到一个异常*,如果我这样做:

class C(object):
    __metaclass__ = abc.ABCMeta

    @staticmethod    
    @abc.abstractmethod
    def my_function(): pass
Run Code Online (Sandbox Code Playgroud)

不强制执行抽象方法.

如何制作抽象静态方法?

*例外:

File "c:\Python26\Lib\abc.py", line 29, in abstractmethod
 funcobj.__isabstractmethod__ = True
AttributeError: 'staticmethod' object has no attribute '__isabstractmethod__'
Run Code Online (Sandbox Code Playgroud)

python abstract-class static-methods

86
推荐指数
4
解决办法
2万
查看次数