问题列表 - 第16252页

向重写方法添加关键字参数并使用**kwarg

我是一个对象的子类,以便覆盖我想要添加一些功能的方法.我不想完全替换它或添加一个不同命名的方法,但只是通过向方法添加一个可选参数来保持与超类方法兼容.是否可以使用*args**kwargs传递超类的所有参数,并仍然添加一个带默认值的可选参数?我直观地想出了以下内容,但它不起作用:

class A(object):
    def foo(self, arg1, arg2, argopt1="bar"):
        print arg1, arg2, argopt1

class B(A):
    def foo(self, *args, argopt2="foo", **kwargs):
        print argopt2
        A.foo(self, *args, **kwargs)


b = B()
b.foo("a", "b", argopt2="foo")
Run Code Online (Sandbox Code Playgroud)

当我明确添加超类方法的所有参数时,我可以使它工作:

class B(A):
    def foo(self, arg1, arg2, argopt1="foo", argopt2="bar"):
        print argopt2
        A.foo(self, arg1, arg2, argopt1=argopt1)
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法,我必须知道并明确声明所有重写的方法参数?

python

13
推荐指数
2
解决办法
5304
查看次数

更改开源软件以转移捐赠

我已经制作了一些根据GPL发布的开源软件,并打算让用户有机会根据需要向我发送捐款.我发现,由于开源许可证允许任何人修改软件,有人可以更改应用程序显示的"在此捐赠"消息,指向他们自己的网站/ PayPal帐户并开始收集我的捐款.有没有人听说过这种情况,GPL中是否有任何禁止它的内容?

open-source gpl currency donations

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

在C#中读写文件的不同方式

我试图了解不同的阅读和编写文件的方式及其优缺点.喜欢何时在File.Create或StreamReader/StreamWriter FileStream等时使用TextWriter/TextReader.

什么时候用?

c# file stream

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

如何在php中返回正则表达式匹配,而不是替换

我试图在HTML文本块中提取图像的第一个src属性,如下所示:

Lorem ipsum <img src="http://example.com/img.jpg" />consequat.
Run Code Online (Sandbox Code Playgroud)

我创建正则表达式以匹配src属性没有问题,但是如何返回第一个匹配的src属性,而不是替换它?

从倾注PHP手册开始,似乎preg_filter()可以解决问题,但我不能依赖于PHP> 5.3的最终用户.

所有其他PHP正则表达式函数似乎都是preg_match()的变体,返回一个布尔值,或preg_replace,它用某些东西替换匹配.有没有一种直接的方法来返回 PHP中的正则表达式匹配?

php preg-replace

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

试图将变量放在Jquery中的选择器中

我试图将一个变量放在选择器中,但它不起作用我做错了什么?

<a class="button left" href="#">left</a>
<a class="button right" href="#">right</a>


$('.button:not(.disable)').show(); //Works

var oButtons = $('.button');
$(oButtons+':not(.disable)').show(); //Doesn't Work why?
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
1596
查看次数

Haskell中的模式匹配数据类型.捷径?

在下面的Haskell代码中,如何更简洁地编写它?是否有必要列出所有四个条件,还是可以通过更紧凑的模式进行总结?例如,有没有一种方法可以利用Haskell已经知道如何添加一个浮点数和一个int,而不必手动指定fromIntegral

data Signal = SignalInt Int | SignalFloat Float | Empty deriving (Show)

sigAdd :: Signal -> Signal -> Signal
sigAdd (SignalInt a) (SignalInt b) = SignalInt (a + b)
sigAdd (SignalInt a) (SignalFloat b) = SignalFloat ((fromIntegral a) + b)
sigAdd (SignalFloat a) (SignalInt b) = SignalFloat (a + (fromIntegral b))
sigAdd (SignalFloat a) (SignalFloat b) = SignalFloat (a + b)

main :: IO ()
main = do
  putStrLn (show (sigAdd (SignalFloat 2) (SignalInt 5)))
Run Code Online (Sandbox Code Playgroud)

haskell types pattern-matching

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

DotNetNuke 5:如何在DotNetNuke 5中编辑模块内容?

如何在DNN5中编辑模块?我以前用过DNN4.我现在该做什么并不明显.

dotnetnuke

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

可选的ImageField(Django)

我在我的一个模型中遇到了ImageField的问题.它被设置为空白=真,空=真(它是可选的.)

当我遍历一个对象列表并使用object.thumbnail.url时,我得到"渲染时捕获异常:'thumbnail'属性没有与之关联的文件."

只有在没有上传缩略图时才会发生这种情况.

有没有人对处理这个问题的最佳方法有任何想法?

django django-templates django-models

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

C#:使用ExcelPackage获取行/列数

我需要从Excel电子表格中读取和写入数据.有没有一种方法可以找出某个工作表使用ExcelPackage有多少行/列?我有以下代码:

FileInfo newFile = new FileInfo(@"C:\example.xlsx");
using (ExcelPackage xlPackage = new ExcelPackage(newFile)) 
{
    ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1];
}
Run Code Online (Sandbox Code Playgroud)

我需要迭代这个工作表所拥有的每个单元格并将其吐入一个相当大的表中,但我不想打印出空白单元格或获得异常.有没有类似的方法worksheet.rowNumcolNum

c# excel openoffice.org worksheet ms-office

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

mysql - 查询三个表

我有一个有三个表的关系数据库.第一个包含与第二个相关的id.第二个包含与第三个相关的id.第三个包含我追求的结果.

是否可以使用单个查询来查询第一个表中的id,该表给出了与第三个表相关的所有结果?

对不起,我是mySQL的新手.

mysql database join relational

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