私はPythonで引数parserを持つデフォルトのコードを持っており、コマンドラインでそれらの引数を自分自身で渡す必要がありますが、引数を渡す必要はありません。そのファイルに書き込まれた引数を持つ別のpythonファイルまたは私はコマンドラインで自分自身でこれらの引数を書いてほしくない。次のようにコードを解析コマンド/端末行に引数を渡さずに別のpythonファイルの引数を使ってpythonファイルを実行する方法は?
私の引数は次のとおりです。
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('-i', type=str, nargs='+', help="Enter the filenames with extention of an Image")
arg=parser.parse_args()
if not len(sys.argv) > 1:
parser.print_help()
exit()
私の機能は
def Predict_Emotion(filename):
print "Opening image...."
try:
img=io.imread(filename)
cvimg=cv2.imread(filename)
except:
print "Exception: File Not found."
return
され、任意の助けをいただければ幸いです
for filename in arg.i:
Predict_Emotion(filename)
としての私の実行行です。
これは非常に不明です。あなたが関数に引数を渡したいのであれば、それをやるだけで何が止められますか? –
初心者で説明してください! @DanielRoseman –
私が言ったように私はあなたが何を求めているのか明確ではないので、私はできません。 –