您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > python 老男孩员工信息脚本
1、在文件中读取用户信息登录2、管理登录用户,增删改查3、管理用户信息,增删改查4、用到的知识如下5、Jsonreprfile6、Python有办法将任意值转为字符串:将它传入repr()或str()函数。函数str()用于将值转化为适于人阅读的形式,而repr()转化为供解释器读取的形式7、Json对简单数据类型的encoding和decodingimportjsonstr=[{'admin':'jine','test':123456}]encodedjson=json.dumps(str)printrepr(obj)printencodedjsonjson.dumps()方法返回了一个str对象encodedjson,我们接下来在对encodedjson进行decode,得到原始数据,需要使用的json.loads()函数:decodejson=json.loads(encodedjson)printtype(decodejson)printdecodejson[4]['key1']printdecodejson8、9、脚本如下10、#-*-coding:utf-8-*-11、#!c:\Python27\Python.exe12、importjson13、importos14、#print'\033[1;31;40m'15、#print'\033[0m'16、definfo(name):17、fp=file(bbb.txt,r)18、line=fp.readlines()19、info=(eval(line[0]))20、ifnameininfo.keys():21、returninfo[name]22、fp.close()23、deflock(name):24、fp=file(lock.txt,a+)25、str='%s\n'%name26、fp.write(str)27、fp.close()28、defreadlock():29、fp=file(lock.txt,r)30、str=fp.readlines()31、returnrepr(str)32、fp.close()33、defadmininfo():34、fp=file(bbb.txt,r)35、line=fp.readlines()36、info=(eval(line[0]))37、returninfo38、fp.close()39、defadminadd(aname,apwd):40、info=admininfo()41、fp=open(bbb.txt,w)42、info[aname]=apwd43、info=repr(info)44、fp.write(info)45、fp.close()46、printaddormodify%ssuccess%aname47、defadmindel(aname):48、info=admininfo()49、fp=open(bbb.txt,w)50、delinfo[aname]51、info=repr(info)52、fp.write(info)53、fp.close()54、printdel%ssuccess%aname55、defadmin():56、whileTrue:57、printpleaseselect58、print\t\t1.userlist59、print\t\t2.adduser60、print\t\t3.miduser61、print\t\t4.deluser62、print\t\t5.exit63、ten=None64、try:65、ten=int(raw_input(entryyourselected:))66、except:67、printpleaseentry1or2or3or4or568、iftype(ten)==int:69、iften==1:70、adminlist=admininfo()71、i=172、forkeyinadminlist:73、print\t\t%s%i,key,adminlist[key]74、i+=175、eliften==2:76、whileTrue:77、####78、whileTrue:79、name=raw_input(Entrynewusername:)80、iflen(name)==0:81、printpleaseentrynewusername!82、continue83、else:84、break85、whileTrue:86、pwd=raw_input(Entrynewpassword:)87、iflen(pwd)==0:88、printpleaseentrynewpassword!89、continue90、else:91、break92、ifadminadd(name,pwd):93、printaddusersuccess94、break95、#####96、eliften==3:97、whileTrue:98、####99、whileTrue:100、name=raw_input(Entryoldusername:)101、iflen(name)==0:102、printpleaseentryoldusername!103、continue104、else:105、break106、whileTrue:107、pwd=raw_input(Entrynewpassword:)108、iflen(pwd)==0:109、printpleaseentrynewpassword!110、continue111、else:112、break113、adminadd(name)114、break115、#####116、eliften==4:117、whileTrue:118、####119、whileTrue:120、name=raw_input(Entrydelusername:)121、iflen(name)==0:122、printpleaseentrydelusername!123、continue124、else:125、break126、admindel(name)127、break128、#####129、eliften==5:130、break131、else:132、printpleaseentry1or2or3or4or5133、continue134、defemp():135、whileTrue:136、printpleaseselect137、print\t\t1.userlist138、print\t\t2.adduser139、print\t\t3.miduser140、print\t\t4.deluser141、print\t\t5.exit142、ten=None143、try:144、ten=int(raw_input(entryyourselected:))145、except:146、printpleaseentry1or2or3or4or5147、iftype(ten)==int:148、iften==1:149、printuserlist150、eliften==2:151、printadduser152、eliften==3:153、printmiduser154、eliften==4:155、printdeluser156、eliften==5:157、break158、else:159、printpleaseentry1or2or3or4or5160、continue161、defuserlist(name):162、whileTrue:163、printwelcome%s,pleaseselect%name164、print\t\t1.mangeadmin165、print\t\t2.mangeinfo166、print\t\t3.exit167、ten=None168、try:169、ten=int(raw_input(entryyourselected:))170、except:171、printpleaseentry1or2or3172、iftype(ten)==int:173、iften==1:174、admin()175、eliften==2:176、emp()177、eliften==3:178、break179、else:180、printpleaseentry1or2or3181、continue182、183、184、185、186、i=0187、whilei3:188、whileTrue:189、name=raw_input(Entryyourusername:)190、iflen(name)==0:191、printpleaseentryyourusername!192、continue193、else:194、break195、whileTrue:196、pwd=raw_input(Entryyourpassword:)197、iflen(pwd)==0:198、printpleaseentryyourpassword!199、continue200、else:201、break202、serchlock=readlock()203、204、205、ifnameinserchlock:206、printusername%sislocked,pleasetryotherusername:%name207、continue208、else:209、ifpwd==info(name):210、userlist(name)211、break212、else:213、printyourusernameorpassworderror,pleasetryagain!214、i+=1215、ifi==3:216、lock(name)217、printchaoguosanci,%slocked!%name218、continue219、220、221、222、#aa=info('admin')223、#printaa
本文标题:python 老男孩员工信息脚本
链接地址:https://www.777doc.com/doc-4209998 .html