端末から入力として複数のファイルを取得しようとしています。入力番号は少なくとも1から多くに変わることがあります。ここに私のプログラムの入力がありますシェルから複数の引数を取るPythonスクリプト
F3.py -e <Energy cutoff> -i <inputfiles>
パラメータ-iは、1からmultiple.e.gの任意の値を取るようにします。
F3.py -e <Energy cutoff> -i file1 file2
F3.py -e <Energy cutoff> -i *.pdb
今のところ、最初のファイルだけを取り出して停止します。 これは私が今までに持っているものです:
def main(argv):
try:
opts,args=getopt.getopt(argv,"he:i:")
for opt,arg in opts:
if opt=="-h":
print 'F3.py -e <Energy cutoff> -i <inputfiles>'
sys.exit()
elif opt == "-e":
E_Cut=float(arg)
print 'minimum energy=',E_Cut
elif opt == "-i":
files.append(arg)
print files
funtction(files)
except getopt.GetoptError:
print 'F3.py -e <Energy cutoff> -i <inputfiles>'
sys.exit(2)
助けていただければ幸いです。おかげ
私は、Pythonの[argparse](https://docs.python.org/2/howto/argparse.html)モジュールについて読むことをお勧めします。これは、一般に 'getopt'よりも扱いが簡単です。 – larsks