小编Guy*_*Guy的帖子

Python:如何继承和覆盖

考虑这种情况:

我得到一个A具有该功能的类型的对象f.即:

class A:
   def f(self):
      print 'in f'
   def h(self):
      print 'in h'
Run Code Online (Sandbox Code Playgroud)

我得到了这个类的一个实例,但我想覆盖该f函数但保存其余的功能A.所以我在想的是某种东西:

class B(A):
     def __init__(self, a):
        #something here
     ....

     def f(self):
         print 'in B->f'
Run Code Online (Sandbox Code Playgroud)

用法是:

def main(a):
   b = B(a)
   b.f()   #prints "in B->f"
   b.h()   #print "in h"
Run Code Online (Sandbox Code Playgroud)

我想要的是一种复制构造函数,它获取当前class(A)的父级并返回此类的实例(B).

你怎么做这样的事情?该__init__方法看起来如何?

注意:此帖子已由原始海报编辑,以包含下面建议的更改,这就是为什么有些建议看起来多余或不正确的原因.

python inheritance overriding

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

如何在LaTeX中的文本下方/上方书写?

我希望文本上面有文本(不是上标 - x^2),但是上面有文字\overbrace和文字.(同下文)

谢谢

latex tex

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

如何在selenium定位器中使用正则表达式

我正在使用selenium RC,我希望,例如,获取具有匹配的属性href的所有链接元素:

http://[^/]*\d+com
Run Code Online (Sandbox Code Playgroud)

我想用:

sel.get_attribute( '//a[regx:match(@href, "http://[^/]*\d+.com")]/@name' )
Run Code Online (Sandbox Code Playgroud)

这将返回与正则表达式匹配的所有链接的name属性列表.(或类似的东西)

谢谢

regex selenium xpath selenium-rc

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

将字符串编码为ascii

我有一个长字符串,我想编码为ascii.我正在做:

s = s.encode('ascii', 'replace')
Run Code Online (Sandbox Code Playgroud)

但我得到:

'ascii' codec can't decode byte 0xc3 in position 2646: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

(我也尝试过,'ignore'但没有用.)

我究竟做错了什么?

python encoding ascii

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

乳胶:在总结两件事情时如何打破一条线

让我们说我想总结i \in Si \in T.目前我使用:

\displaystyle \sum_{i \in S, i \in T} i
Run Code Online (Sandbox Code Playgroud)

但这会一个一个地显示总和,而不是像我想要的那样一个在另一个之上.

我怎样才能做到这一点?

谢谢

latex

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

Latex:如何打破$$-s中的一条线

我想手动打破$$内的一行:

$$something something <breakline> something else$$
Run Code Online (Sandbox Code Playgroud)

我试过"//","\newline"和"\ linebreak []",但都没有用.想法?

latex equation newline line-breaks multiline

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

如何在脚本中使用ping

我想要一个bash脚本,它会做:

for c in computers:
do
   ping $c
   if ping is sucessfull:
      ssh $c 'check something'
done
Run Code Online (Sandbox Code Playgroud)

如果我只这样做ssh并且计算机是反应迟钝的,那么超时需要永远.所以我在考虑使用输出ping来查看计算机是否存活.我怎么做?其他想法也会很棒

ssh bash ping

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

如何在bash脚本中使用ssh在计算机上sudo

我正在尝试运行一个包含以下内容的bash脚本:

ssh -l <username> <compname> 'sudo yum -y install expect'
Run Code Online (Sandbox Code Playgroud)

我收到错误:

sudo: sorry, you must have a tty to run sudo
Run Code Online (Sandbox Code Playgroud)

在某些计算机上但在其他计算机上,该过程顺利进 我怎么能阻止这个?

ssh bash sudo

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

Selenium-rc:你如何在python中使用CaptureNetworkTraffic

我在java中找到了许多selenium的教程,你首先使用它来启动selenium s.start("captureNetworkTraffic=True"),但是在python start()中没有任何参数.

你怎么通过这个论点?或者你不需要它在python?

python selenium-rc

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

python:如何调试多进程?(使用eclipse + pydev)

我已经看过几个关于这个主题的问题,但我没有得到完整答案......

我的代码基本上是:

from multiprocessing import Process

p = Process(target=f).start()
p.join()

def f():
  print 'break!'
Run Code Online (Sandbox Code Playgroud)

我想在这个问题上设一个断点print.我正在使用pydev + eclipse(在Ubuntu上).

python eclipse debugging pydev multiprocess

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