小编Ale*_*lex的帖子

如何恢复SVN提交?

我找到了各种如何恢复SVN提交的例子

svn merge -r [current_version]:[previous_version] [repository_url]
Run Code Online (Sandbox Code Playgroud)

要么

svn merge -c -[R] .
Run Code Online (Sandbox Code Playgroud)

但它们似乎都不起作用.我尝试了这些命令并检查了手动更改的文件.

如何还原修订号为1944的提交?如何检查还原已完成(未查看实际文件中的更改已被还原)?

svn revert

293
推荐指数
7
解决办法
46万
查看次数

如何用phpunit运行单一测试方法?

我奋力奔跑名为单个测试方法testSaveAndDrop在文件中escalation/EscalationGroupTest.php使用phpunit.我尝试了以下组合:

phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop
Run Code Online (Sandbox Code Playgroud)

在每种情况下,执行文件中的所有测试方法escalation/EscalationGroupTest.php.如何选择一种方法呢?

该类的名称是3.2.8 EscalationGroupTest的版本phpunit.

php phpunit

287
推荐指数
11
解决办法
15万
查看次数

Python的打印方式:使用'格式'还是百分比形式?

在Python中,似乎有两种不同的生成格式化输出的方法:

user = "Alex"
number = 38746
print("%s asked %d questions on stackoverflow.com" % (user, number))
print("{0} asked {1} questions on stackoverflow.com".format(user, number))
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以优先于另一种方式?它们是等价的,有什么区别?应该使用什么形式,特别是对于Python3?

python printing format

94
推荐指数
4
解决办法
8万
查看次数

如何从基类动态创建派生类

例如,我有一个基类如下:

class BaseClass(object):
    def __init__(self, classtype):
        self._type = classtype
Run Code Online (Sandbox Code Playgroud)

从这个课程中我得到了其他几个类,例如

class TestClass(BaseClass):
    def __init__(self):
        super(TestClass, self).__init__('Test')

class SpecialClass(BaseClass):
    def __init__(self):
        super(TestClass, self).__init__('Special')
Run Code Online (Sandbox Code Playgroud)

是否有一种不错的pythonic方法可以通过函数调用动态创建这些类,该函数调用将新类放入当前范围,如:

foo(BaseClass, "My")
a = MyClass()
...
Run Code Online (Sandbox Code Playgroud)

因为我会需要这样的注释和问题:派生类都具有完全相同的内部结构,区别在于构造函数采用了许多以前未定义的参数.因此,举例来说,MyClass需要的关键字a,而类的构造函数TestClass需要bc.

inst1 = MyClass(a=4)
inst2 = MyClass(a=5)
inst3 = TestClass(b=False, c = "test")
Run Code Online (Sandbox Code Playgroud)

但是他们永远不应该使用类的类型作为输入参数

inst1 = BaseClass(classtype = "My", a=4)
Run Code Online (Sandbox Code Playgroud)

我得到了这个工作,但更喜欢另一种方式,即动态创建的类对象.

python inheritance class

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

如何使用参数在ssh上执行远程命令?

在我的.bashrc定义中我可以在命令行中使用的函数:

function mycommand() {
    ssh user@123.456.789.0 cd testdir;./test.sh "$1"
}
Run Code Online (Sandbox Code Playgroud)

使用此命令时,只需cd在远程主机上执行该命令; 该test.sh命令在本地主机上执行.这是因为分号分隔了两个不同的命令:ssh命令和test.sh命令.

我尝试按如下方式定义函数(注意单引号):

function mycommand() {
    ssh user@123.456.789.0 'cd testdir;./test.sh "$1"'
}
Run Code Online (Sandbox Code Playgroud)

我试图将cd命令和test.sh命令保持在一起,但是参数$1没有得到解决,与我给函数的内容无关.始终尝试执行命令

./test.sh $1
Run Code Online (Sandbox Code Playgroud)

在远程主机上.

如何正确定义mycommand,所以剧本test.sh正在改变进入目录后,在远程主机上执行testdir,具有传递给参数的能力mycommandtest.sh

linux ssh bash

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

如何正确使用__setattr__,避免无限递归

我想定义一个包含readwrite方法的类,可以按如下方式调用:

instance.read
instance.write
instance.device.read
instance.device.write
Run Code Online (Sandbox Code Playgroud)

为了不使用隔行扫描类,我的想法是覆盖__getattr____setattr__方法并检查,如果给定的名称是device将返回重定向到self.但是我遇到了一个无限递归的问题.示例代码如下:

class MyTest(object):
    def __init__(self, x):
        self.x = x

    def __setattr__(self, name, value):
        if name=="device":
            print "device test"
        else:
            setattr(self, name, value)

test = MyTest(1)
Run Code Online (Sandbox Code Playgroud)

如在__init__代码中尝试创建一个新属性x,它会调用__setattr__,再次调用__setattr__,依此类推.我怎么需要更改此代码,即,在这种情况下,一个新的属性xself创建,持有的价值1

或者有没有更好的方法来处理像instance.device.read'映射'的调用instance.read

因为总是存在关于原因的问题:我需要创建xmlrpc调用的抽象,为此myxmlrpc.instance,device.read可以创建非常简单的类似方法.我需要'模拟'这样来模仿这样的多点方法调用.

python setattr getattr python-2.7

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

如何在Windows上降级已安装的'pip'版本?

在Windows 7机器上pip安装了1.5.6版本:

pip 1.5.6 from C:\Users\dietz\PNC\tas\ENV\lib\site-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)

为了找到错误的原因,我想安装一个不同版本的pip,这对我来说很好.那么如何卸载pip并安装1.2.1版呢?

python windows

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

如何在setUpClass中使python单元测试失败?

我正在做一些python和一些预测试的单元测试setUpClass.我如何抛出一个unitest- failsetUpClass下面,如下面的简单例子:

class MyTests(unittest.TestCase):

    @classmethod
    def setUpClass(cls):    
        unittest.TestCase.fail("Test")

    def test1(self):
        pass

if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

给出了错误TypeError: unbound method fail() must be called with TestCase instance as first argument (got str instance instead).

我理解我得到的错误是失败是一个实例方法,我还没有实例MyClass.像实时使用实例一样

unittest.TestCase().fail("Test")
Run Code Online (Sandbox Code Playgroud)

也不起作用,因为unittest.TestCase它本身没有测试.任何想法如何MyClasssetUpClass没有达到某些条件的情况下失败所有测试?

后续问题:有没有办法看到测试setUpClass

python unit-testing python-2.7

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

'尝试在非包中进行相对导入'尽管在一个目录中包含__init__.py

我有一个名为的模块extended.py,其中包含以下行:

from .basic import BasicModule
Run Code Online (Sandbox Code Playgroud)

并且该文件与此目录basic.py位于同一目录中__init__.py.但是,当我尝试运行它时:

python extended.py
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ValueError: Attempted relative import in non-package
Run Code Online (Sandbox Code Playgroud)

还添加了这一行:

from __future__ import absolute_import
Run Code Online (Sandbox Code Playgroud)

没有解决问题.也许我太累了,看不到明显的 - 但我没有看到这里的问题.

python python-import python-2.7

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

错误:WebGL:超过此主体的16个实时WebGL上下文,丢失了最近最少使用的一个

我有一个使用该THREE.js包的JavaScript ,我做了一些更改,看到了错误,并解除了我所做的所有更改.

但是,仍然存在以下错误:

错误:WebGL:超过此主体的16个实时WebGL上下文,丢失了最近最少使用的一个.

谷歌搜索没有透露有用的东西(16次点击!).

任何人都知道发生了什么事吗?也许这个错误与我的脚本无关,但与浏览器本身无关?

javascript webgl

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