admin管理员组

文章数量:1611207

python报错 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence

kpsztd LV11 2018-09-14

fromsysimportargvfromos.pathimportexistsscript,from_file,to_file=argvprint(f"Copyingfrom{from_file}to{to_file}")#wecoulddothesetwoononeline,how?in_file=open(from_file)ind... from sys import argv

from os.path import exists

script, from_file, to_file = argv

print(f"Copying from {from_file} to {to_file}")

#we could do these two on one line, how?

in_file = open(from_file)

indata = in_file.read()

代码

print(f"The input file is {len(indata)} bytes long")

print(f"Does the output file exist? {exists(to_file)}")

print("Ready, hit RETURN to continue, CTRL-C to abort.")

input()

out_file = open(to_file,'w')

out_file.write(indata)

print("Alright, all done.")

out_file.close()

in_file.close()

在powershell中运行代码

python ex17.txt test.txt copy,txt

Copying from test.txt to copy,txt

Traceback (most recent call last):

File "ex17.txt", line 10, in

indata = in_file.read()

UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence 展开

本文标签: 报错CodecDecodegbkPython