2つのコマンドライン引数を取るプログラムを作成したいと思います。最初は解析のために開くファイルの名前で、2番目のフラグは-sです。ユーザーが間違った数の引数を提供するか、または他の引数が-sでなければ、 "Usage:[-s] file_name"というメッセージを出力し、exitを使用してプログラムを終了します。Pythonのコマンドライン引数Try/Except
次に、私のプログラムが読み込みのためにファイルを開こうとします。プログラムは、各行を読み込んだファイルをオープンし、浮動小数点数、整数、および整数や浮動小数点以外の文字列の数を返します。ただし、ファイルを開くと失敗すると、例外が発生し、「Unable to open [filename]」と表示され、exitを使用して終了する必要があります。
私はPythonのコマンドラインについてインターネット上でたくさんのものを探してきましたが、私はもっと混乱してしまいました。だからここまで私が研究してきたことからの試みです。
from optparse import OptionParser
def command_line():
parser = OptionParser()
parser.add_option("--file", "-s")
options, args = parser.parse_args()
if options.a and obtions.b:
parser.error("Usage: [-s] file_name")
exit
def read_file():
#Try:
#Open input file
#Except:
#print "Unable to open [filename]"
#Exit
あなたは混乱していること、または試したことがうまくいかなかったと思われる理由を述べることができますか? –
そして、質問は? – abukaj
@MT私がもっと混乱しているのは、ファイルを実際に読んで、それに基づいて何かを返す2番目の部分だと思います。私が今まで持っていたコードを実行すると、エラーは出ませんだから私はその部分が動作しているようだと思います – user6292348