私はこれに対する答えを見つけようとしましたが、問題に合うものは何もないようです...
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
私はこれに対する答えを見つけようとしましたが、問題に合うものは何もないようです...
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
うん:
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に簡単にインストールできます。
次の構文を使用できます。
var1, var2, var3 = sys.argv[1:]
変数の数はリストの長さと一致する必要があることに注意してください。通常は、getoptモジュールを使用することをお勧めします。