Python 我得到了这个错误;OSError:[Errno 22]无效参数“;当我读文件的时候
我正在做一个项目,可以使用文本文件对输入进行编码和解码。在它解码的部分给出了一个错误,我不知道为什么。如果你用谷歌搜索它,你会在问题所在的地方得到结果。但我没有一条路。我能做什么?错误在第62行。这就是全部代码。这是循环中的第二行“当我Python 我得到了这个错误;OSError:[Errno 22]无效参数“;当我读文件的时候,python,text-files,Python,Text Files,我正在做一个项目,可以使用文本文件对输入进行编码和解码。在它解码的部分给出了一个错误,我不知道为什么。如果你用谷歌搜索它,你会在问题所在的地方得到结果。但我没有一条路。我能做什么?错误在第62行。这就是全部代码。这是循环中的第二行“当我
readed = compressed.read(i)
OSError: [Errno 22] Invalid argument'
如果这个txt文件的路径在当前位置,它必须工作,但如果不是,你应该找到完整的路径并将其存储在一个变量中。如path=“C://Desktop//等txt文件的路径位于当前位置请编辑您的问题,以包含您在尝试运行代码时得到的错误回溯的全文。我想我已经完成了
message = input("what's your input?")
lengte = len(message)
compressed = open('compressed message.txt', 'a')
compressed.truncate(0)
compressed.close()
codeBook = {}
i = 0
text = message[i]
codeBook[text] = 1
eersteLetter = text + " "
compressed = open('compressed message.txt', 'a')
compressed.write(eersteLetter)
compressed.close()
i += 1
while i < lengte :
text = message[i]
while text in codeBook:
if i < lengte-1:
text = text + message[i+1]
i += 1
if len(text) > 2:
duplicate = text[0:-2]
compressedText = str(codeBook[duplicate]) + text[-1]
compressed = open('compressed message.txt', 'a')
compressed.write(compressedText)
codeBook[text] = len(codeBook)+1
compressed.close()
elif len(text) > 1:
duplicate = text[0]
compressedText = str(codeBook[duplicate]) + text[-1]
compressed.write(compressedText)
codeBook[text] = len(codeBook)+1
compressed.close()
else:
compressedText = text
compressed = open('compressed message.txt', 'a')
compressed.write(compressedText)
codeBook[text] = len(codeBook)+1
compressed.close
i += 1
compressed = open('compressed message.txt', 'r')
print(compressed.read())
compressed.close()
print(codeBook)
bookCode = {}
i = 1
compressed = open('compressed message.txt', 'r')
lengte = len(compressed.read())
compressed.close()
while i < lengte+1:
compressed = open('compressed message.txt', 'r')
readed = compressed.read(i)
compressed.close()
if readed == ' ':
i += 1
elif type(readed) == int:
i += 1
compressed = open('compressed message.txt', 'r')
text = text + bookCode[readed] + compressed.read(i)
bookCode[len(bookCode)+1] = bookCode[readed] + compressed.read(i)
compressed.close()
i += 1
elif type(readed) == str:
text = text + readed
bookCode[len(bookCode)+1] = readed
print(' ')
print(text)
print(bookCode)