小编use*_*198的帖子

pickle.dump遇到RuntimeError:cmp中超出了最大递归深度

我注意到它可能是由beautifulsoup或递归数据结构引起的.但是,导致错误的数据结构似乎没有问题:

class Movie:
def __init__(self, name="", dscore=0, mscore=0, durl="", murl=""): 
    self.name = name
    self.dscore = float(dscore)
    self.mscore = float(mscore)
    self.durl = durl
    self.murl = murl
def __str__(self):
    return unicode(self.name) + u' / ' + unicode(self.dscore) + u' / ' + unicode(self.mscore) \
        + u' / ' + unicode(self.durl) + u' / ' + unicode(self.murl)
Run Code Online (Sandbox Code Playgroud)

导致问题的陈述是:

DataDict['MovieInfo'] = MovieInfo
Run Code Online (Sandbox Code Playgroud)

pickle.dump(DataDict, f, True)
Run Code Online (Sandbox Code Playgroud)

以下是功能:

def SaveData():
global LinkUrlQueue
global MovieSet
global MovieInfo
global LinkUrlSet
global MovieUrlQueue
DataDict = {}
DataDict['LinkUrlSet'] = …
Run Code Online (Sandbox Code Playgroud)

python recursion pickle

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

ssh 连接关闭时 SIGHUP 的原始发送者是谁?

我们知道,当 ssh 连接断开时,bash 将收到 SIGHUP 信号,并将此信号转发给其所有子节点。

我想知道这个SIGHUP的原始发送者是谁,是ssh客户端、ssh服务器、操作系统还是其他?

我阅读了openssh-portabal的代码,发现只有这里使用了SIGHUP: https: //github.com/openssh/openssh-portable/blob/master/sshconnect.c#L285

调用者似乎是客户端: https://github.com/openssh/openssh-portable/blob/master/ssh.c#L1533

我在服务器端 sshd.c 中没有找到任何发送者代码

这是否意味着发件人是客户端?在这种情况下,如果连接中断,服务器将不会收到 SIGHUP。我对此不太确定,但根据我的经验,这似乎不是真的。

所以我很好奇谁应该是原始发件人。这有标准吗?

linux ssh tty linux-kernel pty

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

标签 统计

linux ×1

linux-kernel ×1

pickle ×1

pty ×1

python ×1

recursion ×1

ssh ×1

tty ×1