2011-07-02 6 views
0

Я новичок в fab и до сих пор могу использовать все основные функции, подключать и выполнять команды bash. но я пытаюсь выполнить команды python, чтобы проверить запущенную версию и другие вещи.Как получить удаленную версию python с тканью

но насколько версия идет, как я могу получить удаленную версию python с fab.

UPDATE (подробности об ошибках): Вот результат я получил

[192.168.3.139] run: python --version 
[192.168.3.139] out: Python 2.7.1+ 
[192.168.3.139] out: 
Traceback (most recent call last): 
    File "/home/mo/Projects/mazban/lib/python2.6/site-packages/fabric/main.py", line 723, in main 
    task(*args, **kwargs) 
    File "/home/mo/Projects/mazban/mazban/fabfile.py", line 203, in firstrun 
    version = run("python --version").split()[2] 
IndexError: list index out of range 
Disconnecting from 192.168.3.139... done. 
+0

Поскольку это отображается в Google, я добавлю, что вы хотите всегда «печатать» вывод Fabric. Если ваш код был «version = run (« echo 'hello »), то примечание version будет словарем (а не строкой!), Который индексируется по имени удаленного хоста, IP-адресу в вашем случае. попробуйте что-то вроде: version = run ("python --version") версия для печати ['192.168.3.139'] –

ответ

3

Это, вероятно, самое простое решение:

version = run("python --version").split()[2] 

Примечание: на моей системе, первая строка вывода «BASHRC», поэтому вам нужно сделать [2].

+0

Я пробовал, но split выбрасывает ошибку –

+0

Какая ошибка? Я запустил этот точный код через ткань на моем локальная система, и она сработала.У вас есть некоторые параметры вывода изменились? Очевидно, ваш 'run()' не возвращает содержимое stdout. – phant0m

+0

вот ошибка, которую я получаю Traceback (последний последний звонок): Файл «/ home/mo /Projects/mazban/lib/python2.6/site-packages/fabric/main.py ", строка 723, основная задача (* args, ** kwargs) Файл"/h ome/mo/Projects/mazban/mazban/fabfile.py ", строка 203, в firstrun version = run (" python --version "). split() [2] IndexError: индекс списка вне диапазона –

 Смежные вопросы

  • Нет связанных вопросов^_^