0

コード

def main(bar):
    bar = str(bar)
    print bar
main(sys.argv[1:])

版画

['bar']

、ただの代わりに

bar

. 入力引数を正確に文字列にするにはどうすればよいですか? ありがとう。(パイソン 2.5.2)

4

3 に答える 3

6

sys.argv[1:] を渡すことで、最初の引数の範囲とそれに続くすべての引数を渡します。次のいずれかを個別に実行して、目的の結果を得ることができます

# Target the 1 element when passing in
main(sys.argv[1])

# or this inside of your function
bar = str(bar[0])
于 2013-08-16T03:06:07.243 に答える
0

すべてのコマンド ライン引数を角かっこなしで単一の文字列として出力する場合は、文字列のメソッドを使用できます.join()

def main(bar):
    bar = ' '.join(bar)
    print bar
main(sys.argv[1:])

これにより、リストのすべての要素がbarスペースで区切られて結合され、その文字列が variable に戻されますbar

引数が1つしかない場合、これは出力されます

bar

ただし、複数の引数がある場合は出力されます

bar foo
于 2013-08-16T03:29:03.283 に答える