0

私はこれに対する答えを見つけようとしましたが、問題に合うものは何もないようです...

sys.argv次のようにする代わりに、1つの単純な行で変数にaを割り当てます。1つの単純な行で:

var1 = sys.argv[1]
var2 = sys.argv[2]
var3 = sys.argv[3]
var4 = sys.argv[4]
var5 = sys.argv[5]
var6 = sys.argv[6]
etc...

これは可能ですか?

乾杯、

MHibbin

4

2 に答える 2

5

うん:

var1,var2,var3,var4 = sys.argv[1:5]

これは、右側のiterableに4つの要素がある場合にのみ機能します。Python3.xは、この機能を少し拡張します。

var1,var2,var3,var4,*rest = sys.argv[1:]

このバリエーションでは、の最初の4つの要素sys.argv[1:]を変数に解凍し、残りの要素をsys.argvリストに入れますrest

コマンドライン解析については、絶対にお勧めしargparseます。python2.7に同梱されており、古いバージョンのpythonに簡単にインストールできます。

于 2012-09-13T14:19:59.937 に答える
2

次の構文を使用できます。

var1, var2, var3 = sys.argv[1:]

変数の数はリストの長さと一致する必要があることに注意してください。通常は、getoptモジュールを使用することをお勧めします。

于 2012-09-13T14:19:50.907 に答える