2017-01-12 4 views
0

Я следующий lpthw примера Zed А. Шоу 17, если вы хотите взглянуть на него https://learnpythonthehardway.org/book/ex17.html и он работает только лишь с одной линией, но не кратно (с помощью терминала, Windows PowerShell)
исходный файл говорит «Это тест, который вы тестируете, почему он не работает на нескольких линиях, говорит вторая строка, но заглавная SEE« 2-й файл, который скопировал текст и вставил его с помощью команды записи, говорит, что это " Это тест, который вы тестируете, почему он не работает на нескольких линиях, что говорит вторая строка, но заглавная ਍ ऀ 匀 䔀 䔀 «Я не понимаю, я даже скопировал его код, и нет ни одного изменения в его или мое еще нипитона копирование текст из одного файла в другую

from sys import argv 
from os.path import exists 

script, from_file, to_file = argv 

print "Copying from %s to %s" % (from_file, to_file) 

# we could do these two on one line, how? 
in_file = open(from_file) 
indata = in_file.read() 

print "The input file is %d bytes long" % len(indata) 

print "Does the output file exist? %r" % exists(to_file) 
print "Ready, hit RETURN to continue, CTRL-C to abort." 
raw_input() 

out_file = open(to_file, 'w') 
out_file.write(indata) 

print "Alright, all done." 

out_file.close() 
in_file.close()` 

Я не хочу, чтобы изменить код много раз, потому что я знаю, что это работает для одной строки и считаю, без особых изменений она может работать с целым эссе, например

+1

Возможный дубликат [Python конкатенации текстовых файлов] (http://stackoverflow.com/questions/13613336/python-concatenate-text-files) – Torxed

+0

LPTHW рассматривается как неудовлетворительных учебник , Кстати. Официальный учебник намного лучше. – TigerhawkT3

ответ

1

Попробуйте установить правильный кодирование файла, который вы читаете, когда вы его открываете open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)