问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有个python的程序看不懂,如下是代码,求高手解析

发布网友 发布时间:2022-04-30 07:14

我来回答

2个回答

热心网友 时间:2022-04-19 04:52

说黑客的哥哥牛*了,阴谋论专家吗,zip只是压缩序列,你这故事讲的,这一看people.append(full_name)---添加名字,我没判断错的话应该是一个存,找名字的简单程序。。不知道哪儿看不懂,也不知道你的基础是怎么样,我就标注详细一点吧,首先格式调整一下,函数和循环不空格子多难读
def init(data):
data['first']={}
data['second']={}
data['last']={} #init(data)应该很好理解吧,生成一个空值的字典。#
def lookup(data,lable,name):
return data[lable].get(name) #应该是字典里的标签(frist或second等)下获取一个含有name的名字返回 #
def store(data,full_name):
names=full_name.split() #把名字分片 比如‘你奶奶’变 '你','奶','奶' #
lables='first','second','last' #给zip做铺垫的#
if len(full_name)==2 : names.insert(1,'') #冒号中间还是要空几个格子,不然看晕眼,求长度等于2,说明如果是两个字的名字,在1的位置插入一个空格,你奶 就变成了你 '空格 ' 奶 ,这样所有的名字都统一适用了init的三个标签#
for lable,name in zip(lables,names): # 新变量名,把压缩成元组的键值对解包然后一个个放到下面people里的lookup参数中去循环#
people=lookup(data,lable,name) #设定了一个people名,套用函数lookup(前面解释过了),判断这个输入的full_name中每一个lable(first,se。。)下的name是不是存在#
if people: #如果存在就会返回一个值,非0和None即为True #
people.append(full_name) #在末尾追加全名,比如已经有了data['first']={['你' : ['你 奶 奶']},那么你输入一个 你爷爷,由于'你'是存在的,所以会变成data['first']={['你' : ['你 奶 奶' , '你 爷 爷']} #
else:
data[lable][name]=[full_name]
#如果输入的是 我爷爷 ,即first下不存在wo ,那么返回值就是None,执行else ,即是在指定标签下加入一个新的name键进去,然后赋值全名,以前面的data为例,用拼音吧,打中文切换太累,就会变成data['first']={['ni' : ['ni nai nai' , 'ni ye ye'],'wo':['wo ye ye']}
然后你就可以调用函数来store名字进去和lookup名字出来了,这样讲够具体吗

热心网友 时间:2022-04-19 06:10

没有仔细看这个代码。这的确算得是黑客手段了。但是也有可能是人家中国站自己的维护程序。 主要是根据中国站上的一些备份习惯,先猜出中国站的zip文件的文件名。然后再将这个zip文件下载下来。这样就避免了一个中国页一个中国页的去下载。 但是如果中国站里设置了zip文件不能下载。则这个下载方法是行不通的。 这里excavate_zip,从字面意思看应该是处理zip中的中国页。到底是下载呢,还是到根目录去扫描。从权限从安全管理看。 除非中国站设置了统一的跨服务器的维护权限(应该有这个权限),否则是没有办法扫描目录的。所以从这个角度看。这个程序应该是中国站自己的维护程序。 那么下载文件呢,通常也是有严格权限管理的。直接下这种ZIP真还没有试验过。中国站通常用目录有访问权限设置。除非是维护人员自己留下的后门,否则也不可能。 另外既然你拿出来问了,就应该不是黑客程序追问并不是 只是一个简单的自定义函数,你仔细看看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 用python实现 多音字程序 判断某字上下文与所给定的字符是否匹配,再根据这个字的上下文输出正确读音。 python中pandas 怎么读 用mac,打开python shell(IDLE),拼音输入法打不出汉字,五笔只是直接出字根,怎么解决 python 输入汉字怎么显示拼音 Python怎么解决遍历文件名正确的呢?(文件名全是拼音和符号) python:将汉字转换为拼音能不能输出拆开的拼音啊 Postgresql慢查询原因查找 机制包子发面酵母用高糖好还是低糖好 为避免学校霸凌,应该怎么教育小孩避免受到伤害? 中国沙漠学界有哪些著名的科学界和专家学者,他们的贡献有哪些? 国内劳动法的专家学者有名的有哪些 国内生理心理学领域比较著名的专家学者有哪些阿,谢谢 中国的所谓的专家学者权威人事都是人渣 全国国际关系方面的学者与专家都有那些? 郭译仁反腐专家学者 变频空调和定频空调可以同用1个加氟表? 对红楼梦研究的资深专家学者有哪些 全国的新四军研究会有哪一些 青年周恩来是什么样的人? 张承宗的其他信息 天津生物研究所:(人工合成淀粉)在那个公司生产经营?股票代码? 人工淀粉概念股是什么意思? 我国用二氧化碳合成淀粉的工厂成功的是那家上市公司? 什么是人工合成淀粉?人工合成淀粉未来将应用在哪些领域? 科学家突破二氧化碳人工合成淀粉技术,这一技术对当下及未来会有何影响? 中国科学家突破二氧化碳人工合成淀粉技术,获诺贝尔奖得可能性有多大? 人工合成淀粉的近期成本和远期成本各是多少?在地球上有商业前景怎么样? 天津所二氧化碳合成淀粉消息真假 二氧化碳人工合成淀粉成功有哪些重大意义? 二氧化碳变成淀粉,究竟是怎么实现的? 如何理解二氧化碳合成淀粉? win7 自带的windows media player(已解码)怎么加载字幕? media player怎么显示字幕 请问Windows Media Player 怎么加字幕? windows media player能不能转换字幕 怎样让windows media player11 显示srt字幕 windows media player播放DVD怎么调字幕!急! Windows Media Player 的字幕怎么加载? windows media player如何隐藏字幕 用media player 放音乐时怎么加字幕啊??