2015-04-08 2 views
1

У меня есть этот код в скрипте питона, который возвращается в следующие выходныеКак вернуть данные из питона сценария

dir = ["/var/www", "/usr/share"] 
for dir_name in dirs: 
     if os.path.exists(dir_name): 
      cmd = ["drush", "st"] 
      rc, out, err = module.run_command(cmd, cwd=dir_name) 
      if rc == 0: 
       info = out.splitlines() 
       version = info[0].strip().split(':')[-1].strip() 
       return {'version': version} 

выход:

PHP executable  : /usr/bin/php 
PHP configuration  : /etc/php5/cli/php.ini 
PHP OS    : Linux 
Drush version   : 6.2.0 
Drush configuration : 
Drush alias files  : 

Как получить версию 6.2.0, возвращенное переменная версии?

+0

использовать регулярное выражение, возможно, либо в python, либо в утилите grep? –

+0

Я запутался, код выглядит точно, чтобы вернуть версию. каков твой вопрос? 'version = info [0] .strip(). split (':') [- 1] .strip()' –

+0

Возможно ли это? –

ответ

0

Мы можем сделать что-то подобное?

version.partition('version')[2].split('\n')[0].split(':')[1].strip() 

Я взял на себя смелость рассмотрения

version = '''PHP executable  : /usr/bin/php 
PHP configuration  : /etc/php5/cli/php.ini 
PHP OS    : Linux 
Drush version   : 6.2.0 
Drush configuration : 
Drush alias files  : ''' 

Это должно работать, однако лучше использовать регулярное выражение.

+0

Спасибо LearningNinja. Это работает пока. – pricy

+0

@pricy, добро пожаловать. – LearningNinja