コード
def main(bar):
bar = str(bar)
print bar
main(sys.argv[1:])
版画
['bar']
、ただの代わりに
bar
. 入力引数を正確に文字列にするにはどうすればよいですか? ありがとう。(パイソン 2.5.2)
コード
def main(bar):
bar = str(bar)
print bar
main(sys.argv[1:])
版画
['bar']
、ただの代わりに
bar
. 入力引数を正確に文字列にするにはどうすればよいですか? ありがとう。(パイソン 2.5.2)
sys.argv[1:] を渡すことで、最初の引数の範囲とそれに続くすべての引数を渡します。次のいずれかを個別に実行して、目的の結果を得ることができます
# Target the 1 element when passing in
main(sys.argv[1])
# or this inside of your function
bar = str(bar[0])
すべてのコマンド ライン引数を角かっこなしで単一の文字列として出力する場合は、文字列のメソッドを使用できます.join()
。
def main(bar):
bar = ' '.join(bar)
print bar
main(sys.argv[1:])
これにより、リストのすべての要素がbar
スペースで区切られて結合され、その文字列が variable に戻されますbar
。
引数が1つしかない場合、これは出力されます
bar
ただし、複数の引数がある場合は出力されます
bar foo