求助!找不到错误的呀!

lyfcxy 2022-01-13 17:58:00

这代码怎么错?

错误信息:

Traceback (most recent call last):
  File "V:\item\加密解密\mscode.py", line 83, in <module>
    a=code(zl[1],a)
  File "V:\item\加密解密\mscode.py", line 10, in code
    with open(a,'rb') as a:
TypeError: expected str, bytes or os.PathLike object, not TextIOWrapper

 代码:

#初始化
zz=[9,1,8,3,4]
zzs=5
def code(a,b):#a(str)b(list)
	global zz
	global zzs
	global zl
	with open(a,'a') as a:
		a.write(f'\n{zl[2]}')
	with open(a,'rb') as a:
		a=list(a.read)
	def zz1zf():
		global zz
		zz2=list(zz)
		global zzs
		global a
		tick=0#转子指针
		while True:#转子1转法
			if tick==zzs:
				break
			else:#转
				z=0#指针
				while True:#改源文件
					if z==len(a):
						break
					else:
						a[z]=a[z]+zz2[tick]
						zz2[tick]=zz2[tick]+1
						if a[z]==256:
							a[z]==0
						z=z+1
				tick=tick+1
		del zz2
	def zz2zf():
		global zzs
		global zz
		zz2=list(zz)
		global a
		tick=0
		while True:
			if tick==zzs:
				break
			else:
				if len(a)<int(zz2[tick]+1):
					zz2[tick]=int(zz2[tick]-len(a))
				qc=a[0:int(zz2[tick]+1)]
				del a[0:int(zz2[tick]+1)]
				a=a+qc
				del qc
				tick=tick+1
	tick=0
	while True:
		if tick==len(b):
			break
		else:
			if b[tick]=='1':
				zz1zf()
			elif b[tick]=='0':
				zz2zf()
			tick=tick+1
	return a
def nocode(a):
	pass
def user(a):#a是加密时输入的密码
	global zzs
	global zz
	tick=0
	while True:
		if tick==len(a):
			break
		else:
			if a[tick] in ['0','1','2','3','4','5','6','7','8','9']:
				zzs=zzs+1
				zz.append(int(a[tick]))
			tick=tick+1
	return list(str(''.join([bin(ord(c)).replace('0b', '') for c in a])))
while True:
	zl=input()
	zl=zl.split(' ')
	if len(zl)==3:
		if zl[0]=='code':
			a=user(zl[2])
			a=code(zl[1],a)
			with open(f'{zl[1]}.vmpym','w') as b:
				b.write(';'.join(a))
		elif zl[1]=='deco':
			pass
		else:
			print('nocommand')
	else:
		print('nocommand')

 

...全文
148 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Python 发布问题, 以便更快地解决您的疑问

34,800

社区成员

发帖
与我相关
我的任务
社区描述
Python学生学习社区,在这里你可以找到需要的文章、问题解答、技术互助、学习资源、面试系列、求职助力等等欢迎你的加入,祝你玩的开心~
社区管理员
  • 五包辣条!
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区玩法:学习资源、问答解惑、技术互助、面试系列、求职推荐、每日打卡,都在这里

每日打卡:社区最强玩法,博主每天会上传Python学习文章或者资源,每天学习之后发文打卡,并且发文总结学习成果,每周统计打卡名额,一周总结颁奖。最大的意义在于有很多小伙伴和你一起学习,且还有打卡奖励机制

规则:不能恶意发广告和轰炸,祝大家玩的开心

试试用AI创作助手写篇文章吧