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 展开