私は本の練習15章にあります。Pythonを学ぶのは難しい方法です。 本書ではbash "ex15.py ex15_sample.txt"でコマンドを実行することを提案しているので、このコマンドをたどりました。このプログラムを実行する前に別のテキストファイルを作成する必要がありますか?
from sys import argv
script, filename = argv
txt = open(filename)
print "Here's your file %r:" % filename
print txt.read()
print "Type the filename again:"
file_again = raw_input("> ")
txt_again = open(file_again)
print txt_again.read()
ただし、エラーはbashでこのように表示されます。
Traceback (most recent call last):
File "ex15.py", line 5, in <module>
txt = open(filename)
IOError: [Errno 21] Is a directory: 'ex15_sample.txt'
私は「MKDIR ex15_sample.txt」を使用して、ファイルを作っても、同じディレクトリにリテラルテキストファイルにしようとしたが、エラーがまだ登場しています。
bash - > 'touch ex15_sample.txt'を使用している場合は、' touch'を使用します。 'mkdir'は空のディレクトリを作成します。 –
FWIW、SO Pythonチャットルームのレギュラー[LPTHWはおすすめしません](http://sopython.com/wiki/LPTHW_Complaints)それがうまくいくなら、それは素晴らしいことですが、この本にはいくつかの問題があることに注意してください。また、Python 2は2020年にEnd Of Lifeに到達する予定ですので、Python 2をレガシーコードで作業する必要がない限り、Python 3を習得してください。 –