たとえば、次のようなことをしたい...
python DoublePendulum.py INPUT1 INPUT2
(ここでINPUT1
、 とINPUT2
は、DoublePendulum プログラム内の変数入力として使用されます)。
たとえば、次のようなことをしたい...
python DoublePendulum.py INPUT1 INPUT2
(ここでINPUT1
、 とINPUT2
は、DoublePendulum プログラム内の変数入力として使用されます)。
$ python test.py arg1 arg2 arg3
test.pyで
import sys
print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)
出力
Number of arguments: 4 arguments.
Argument List: ['test.py', 'arg1', 'arg2', 'arg3']
Pythonは、コマンドラインオプションと引数の解析に役立つモジュールも提供しました。標準ライブラリには次のモジュールがあります。
$ python test.py one two five something
test.py 内
import sys
print(sys.argv[0:1], sys.argv[1:2], sys.argv[2:3], sys.argv[3:4], sys.argv[4:5])
リストとして出力されます:
['test.py'] ['one'] ['two'] ['five'] ['something']
for my_var in sys.argv:
print(my_var)
次を出力します: 文字列として
test.py one two five something
必要なパラメーターを返すこの関数を作成しました
def give_me_arg(n):
num = len(sys.argv)
if n >= num:
print("Only enter:>",num,'<-and are this from 0 to ',num-1,':', sys.argv)
return ''
else:
for my_var in sys.argv[n:n+1]:
return my_var
my_var=give_me_arg(3)