2017-01-12 6 views
0

これは、https://learnpythonthehardway.org/book/ex17.htmlを見ると、Zed A. Shawのlpthwの例17に従っていて、1行だけで、複数行では機能しません(端末、ウィンドウpowershellを使用)
元のファイルには と書かれています。 "これはテストされているテストなので、2行目には大文字で表記されている複数の行では機能しません。 参照" テキストをコピーして書き込みコマンドを使用して貼り付けた2番目のファイルです。 "これはテストされているテストなのですが、2行目に表示されていますが大文字になっている複数の行では機能しないのはなぜですか? ਍ऀ匀䔀䔀 "自分のコードをコピーしただけでも、彼または私の未だ私は、これはあまり変化せずに、単一のラインと信じての作品を知っているからといって、それはたとえばpythonファイルをあるファイルから別のファイルにコピーする

+1

可能な複製を(http://stackoverflow.com/questions/13613336/python-concatenate-text-files) – Torxed

+0

LPTHWは、サブパーチュートリアルとみなされています、 ところで。公式チュートリアルははるかに優れています。 – TigerhawkT3

答えて

1

のために全体のエッセイで動作することができます多くのコードを変更したくないでもない

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()` 

は正しいを設定してみてくださいあなたが開いているときに読んでいるファイルのエンコーディング open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

関連する問題