python вывести строку в формате массива - PullRequest
2 голосов
/ 03 февраля 2012

Я передал аргумент скрипту Python, как -b bench.bench создается следующим образом:

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.cmd должно выглядеть следующим образом:

~/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']

как я могу это исправить?

Ответы [ 4 ]

3 голосов
/ 03 февраля 2012

Попробуйте: print ' '.join(bench.cmd). Это присоединяется к списку и использует пробел в качестве разделителя

2 голосов
/ 03 февраля 2012

Вы могли бы сделать ' '.join(bench.cmd).

0 голосов
/ 03 февраля 2012

чехол для объединения: ' '.join(bench.cmd)

0 голосов
/ 03 февраля 2012

Вы ищете это,

>>> 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...