0

たとえば、次のようなことをしたい...

python DoublePendulum.py INPUT1 INPUT2

(ここでINPUT1、 とINPUT2は、DoublePendulum プログラム内の変数入力として使用されます)。

4

2 に答える 2

5
$ 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は、コマンドラインオプションと引数の解析に役立つモジュールも提供しました。標準ライブラリには次のモジュールがあります。

  • getoptモジュールはGNUgetoptに似ています。
  • optparseモジュールは、オブジェクト指向のコマンドラインオプション解析を提供します。optparseはPythonのバージョン2.7で非推奨になりました。argparseが代わりになります。
于 2012-12-11T03:51:56.600 に答える
1

$ 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)
于 2017-03-23T19:53:40.733 に答える