Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してコマンドラインからファイルを読み取る方法は?


Pythonを使用してファイルフォームのコマンドラインを読み取るには、使用するスクリプトがCLI引数を受け入れる必要があります。たとえば、Pythonでcatコマンド(ターミナル上のすべてのファイルコンテンツをダンプするコマンド)を作成するとします。そのためには、プログラムを作成するだけです。

import sys
with open(sys.argv[1], 'r') as f:
    contents = f.read()
print contents

このファイルをcat.pyとして保存し、次を使用して実行する場合:

$ python cat.py my_file.txt

これにより、my_file.txtが取得され、ファイルとその内容を取得するために使用できる変数argv [1](2番目のコマンドライン引数)のCLI引数としてcat.pyに渡されます。


  1. コマンドラインからPythonモジュールを呼び出す方法は?

    モジュールとして使用されるPythonスクリプトを作成している場合は、この関数の呼び出しを下部に追加することで、このモジュールをテストできます。 def fubar():     #does something useful fubar() 次のようなコマンドプロンプトで実行します: ~$ python fubar.py

  2. コマンドラインからPython関数を実行する方法は?

    コマンドラインからこの関数を実行するには、次のように-c(コマンド)引数を使用できます。 $ python -c 'import foobar; print foobar.sayHello()' または、次のように書くこともできます: $ python -c 'from foobar import *; print sayHello()' またはこのように $ python -c 'from foobar import sayHello; print sayHello()' 出力 Hello