2017-07-26 9 views
1

私は動作していないpythonファイルを持っています。mac os:コマンドラインで複数行のスクリプトを実行するにはどうしたらいいですか?

私はそれにこのスクリプトを実行したいと思います:

with open('beak', 'rb+') as f: 
    content = f.read() 
    f.seek(0) 
    f.write(content.replace(b'\r', b'')) 
    f.truncate() 

Source

私は、コマンドラインで複数の行を作成する方法がわからないと、私は私のコードを実行する方法が本当にわかりません。私はちょうど 'ビーク'の代わりに私のファイル名を入れて、私はこのスクリプトを実行する前に私のファイルが入っているフォルダにcdするだけですか?

答えて

1

これをPythonのコマンドラインに入力できます。最初の行を入力して戻ると、with節の途中にあることを認識し、残りの行を一度に1つずつ入力することができます(インデントを正しく取得してください)。最後の行の後に2回戻り、実行されます。

このスクリプトでは、「beak」という名前のファイルを読み込むことを前提としています。このスクリプトは、 "beak"と同じディレクトリから実行する必要があります。 ( "beak"には実際にファイルの種類に応じて ".txt"のような拡張子が付くはずです)。

このようなコマンドラインから長いスクリプトを実行するのは最善の方法ではありません。このコードをファイル( "reader.py"など)に入れて、reader.pyを"嘴")。次に、 "python reader.py"と入力するだけで簡単に実行できます。

+0

最初の行を入力してエラーを表示するだけで動作するはずですが、このメッセージが表示されました:-sh:予期しないトークンの近くで構文エラーが発生しました。(ファイルから実行しようとしています – user8233898

+0

実行中のようですターミナルからはPythonインタプリタではなく、bashインタプリタです。「Python」と入力してPythonインタプリタを開き、Pythonコードを実行します。 https://learnpythonthehardway.org/book/ex0.html – cag51

関連する問題