2012-02-03 18 views
2

私は-b benchのようなpythonスクリプトに引数を渡しました。 bench.cmdがどのように見えるはずですpythonは文字列を配列形式で出力します

bench_dir = '~/myFD/' 
bench_bin = bench_dir + 'src/bin/Assembler' 
bench_inp1 = bench_dir + 'input/in.fa' 
bench_out1 = bench_dir + 'output/data.scratch' 

bench= LiveProcess() 
bench.executable = bench_bin 
bench.cwd = bench_dir 
bench.cmd = [bench.executable] + ['-s', bench_out1, '<', bench_inp1] 

benchは、このように作成されたことをやって

~/myFD/src/bin/Assembler -s ~/myFD/output/data.scratch < ~/myFD/input/in.fa 

、私はprint bench.cmdを使用するが、それは正しく上記なステートメントが表示されません。代わりに、それは示しています:

['~/myFD/src/bin/Assembler', '-s', '~/myFD/output/data.scratch', ' < ', '~/myFD/input/in.fa'] 

どうすれば修正できますか?

+1

しないでくださいそれをリストにする。それでおしまい。 – Marcin

+0

あなたは 'print '' .join(bench.cmd)'をしたかったのですか? – FatalError

答えて

3

試行:print ' '.join(bench.cmd)これは、リストに加わり、

2

' '.join(bench.cmd)とすることができます。

0

あなたはこのを探している区切り文字としてスペースを使用して、

>>> mylist = ['~/myFD/src/bin/Assembler', '-s', '~/myFD/output/data.scratch', ' < ', '~/myFD/input/in.fa'] 
>>> " ".join(mylist) 
'~/myFD/src/bin/Assembler -s ~/myFD/output/data.scratch < ~/myFD/input/in.fa' 

や参加のためにちょうどあなたの文字列を連結

bench.cmd = bench.executable + ' -s ' + bench_out1 + ' < ' + bench_inp1 
0

場合:' '.join(bench.cmd)

+0

'' ''はどういう意味ですか? – mahmood

+3

それは何かの理由で "スペース" – gefei

+0

@ user1180720を意味し、それは私が私の飲み物で窒息する原因となりました。ありがとう。 – TyrantWave

関連する問題