2017-10-11 5 views
0

私は本の練習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」を使用して、ファイルを作っても、同じディレクトリにリテラルテキストファイルにしようとしたが、エラーがまだ登場しています。

+2

bash - > 'touch ex15_sample.txt'を使用している場合は、' touch'を使用します。 'mkdir'は空のディレクトリを作成します。 –

+1

FWIW、SO Pythonチャットルームのレギュラー[LPTHWはおすすめしません](http://sopython.com/wiki/LPTHW_Complaints)それがうまくいくなら、それは素晴らしいことですが、この本にはいくつかの問題があることに注意してください。また、Python 2は2020年にEnd Of Lifeに到達する予定ですので、Python 2をレガシーコードで作業する必要がない限り、Python 3を習得してください。 –

答えて

1

シェルの実行man mkdirとあなたが表示されます最初のものはこれです:

NAME 
    mkdir -- make directories 

名前が示すように、mkdirディレクトリを作成するために使用されます。この場合、ex15_sample.txtという空のディレクトリが作成されるため、表示されるエラーはopenです。

あなたは、ファイルを作成したいtouchを使用する場合:

touch ex15_sample.txt 

touchは、それが存在する場合は、ファイルのmtimeを更新し、またはそうでない場合は、ファイルを作成します。

また、>catを使用します。

cat > ex15_sample.txt 

最初のコマンドを実行した後、空のファイルを作成するには、Ctrl+Cを打ちます。

0

mkdirを使用してディレクトリを作成しています。

が同じディレクトリに、あなたのpythonファイルを、端末にテキストファイルの種類を作成するには:

nano ex15_sample.txt 

これはちょうどあなたのテキストを入力し、テキストエディタにあなたを聞かせcrtl+xを押すと確認yを押して保存されますと、 enter

これでファイルを開くことができます。

関連する問題