2017-11-09 6 views
0

私はPython /プログラミングの初心者です。これはおそらく初心者の間違いですが、私は答えを求めてインターネットを見つけ出していませんでした。私はデータファイルを開くことについてのロザリンドモジュールについて学んでいます。 http://rosalind.info/problems/ini5/私はすべてをはっきりと理解していると確信していますので、私はこの単純な作業を行うことができないということに迷っています。IDLEエラー:.txtデータファイルの代わりに私の.pyファイルを開きます。

私はPython 3.6.2とIDLEを使用しています。割り当ては単に.txtファイルを開き、数行を読むだけです。

作業ディレクトリに.txtファイルをダウンロードしました。次に、私はIDLE Shellを開き、私が正しい作業ディレクトリ(ls & cdを使用していた)にいることを確認しました。私は、新しいIDLEの.pyファイルを開いて、スクリプトを書いた:

f = open('filename.txt', 'r') 

f.readlines()[2] 

私はp5.pyとしてスクリプトを保存します。次に、F5を呼び出してスクリプトを実行しようとしました。シェルで、私はこのメッセージを受け取りました:

================ RESTART: /Users/liv/Desktop/Rosalind/p5.py ================= 

これはエラーですか? IDLEがIDLEからオープンしたばかりのメッセージだと思います。p5.pyそこに私の問題があります。なぜなら、間違ったファイルが開かれているからです。

シェルを使用して印刷するときにそのことがわかり始め、空の文字列が戻ってきました。

私は何が間違っていますか? IDLEにfilename.txtファイルを開くにはどうすればよいですか? ... .pyファイルではありません。

答えて

0

RESTART行は、IDLEが実行するPythonにp5.pyを送信したことを意味します。これはまさにあなたが望むものであり、尋ねたものです。 Pythonはテキストファイルを開いて読み込み、3行目を取り出して停止していたはずです。 p5.pyには出力文がなく、例外も発生しないため、何も表示されません。 2行目を

print('line is ', f.readlines()[2]) 

に変更すると、何かが表示されます。

+0

ありがとう、これは働いた!だから明らかだが、私は立ち往生していた –

関連する問題