現在、この方法で引数を解析するために argparse を使用しています:
outputFile = ""
input
def getArguments():
parser = argparse.ArgumentParser(description='Execute the given pig script and pipe the output to given outFile.')
parser.add_argument('-o','--outputFile', help='Output file where pig file execution output is stored.', required=True)
input = parser.parse_args()
print ("========================================")
print ("Argument to the script")
print ("outputFile = %s" % input.outputFile )
return input
input = getArguments()
outputFile = input.outputFile
print ("outputFile = %s" % outputFile )
私の質問は、この方法で解析を記述するためのより良い AND/OR よりコンパクトな方法はありますか?
注:特に、解析された引数のファイル内の変数へのバインディングを探しています。入力引数にアクセスするたびに「入力」変数を使用したり、引数文字列から変数にパラメーターをコピーするためだけに変数を明示的に宣言したりしたくありません。