Я довольно новичок в программировании, и я искал в Интернете способ передать выходные данные bash в скрипт Python.
Я придумал это в bash.
XAS_SVN=`svn info`
ssh hudson@test "python/runtests.py $XAS_SVN"
И это в питоне.
import sys
print sys.argv[1]
Когда я echo $SVN_INFO
получаю результат.
Путь:. URL:
// SVN / RND-проекты / тестирование / питон
Корень хранилища:
// Репозиторий svn / rnd-projects
UUID:
d07d5450-0a36-4e07-90d2-9411ff75afe9
Редакция: 140 Тип узла: каталог
График работы: обычный Последнее изменение Автор:
Рой ван дер Валк Последнее изменение Rev: 140
Дата последнего изменения: 2009-06-09 14:13:29
+0200 (вт, 09 июня 2009 г.)
Однако скрипт python просто печатает следующее.
Путь:
Почему это так и как я могу это решить? Переменная $ SVN_INFO не строкового типа?
Я знаю о модуле подпроцесса и функции Popen, но я не думаю, что это решение, поскольку скрипт python выполняется на другом сервере.