Я пытаюсь получить дату ярлыка. cmd
команда, которую я знаю:Получение даты ярлыка с использованием python и p4v
p4 labels -e the_label_name
действительно дает мне следующее:
Label the_label_name 2014/06/05 00:05:13 'Created by mebel. '
Чтобы использовать Python, я написал:
os.system("sc labels -t -e the_label_name")
и что я получил:
Label the_label_name 2014/06/05 00:05:13 'Created by mebel. '
0
Однако , Если я пишу
label = os.system("sc labels -t -e the_label_name")
Я понимаю, что
label = 0
Вы знаете, что мне не хватает?
Как показывает ваш первый пример, возвращаемое значение вызова 'os.system' равно' 0'. Это присваивается 'label'. В отношении [документации] (https://docs.python.org/2/library/os.html#os.system) рассмотрите возможность использования 'subprocess', если вы хотите получить результат процесса. – jonrsharpe
Рассмотрите возможность использования библиотеки P4Python; это делает скрипты Perforce намного проще. –
Вы также можете использовать глобальную опцию -G, которая «заставляет все выходные данные (и пакетный ввод для команд формы с -i) отформатироваться как маршаллированные объекты словаря Python, что чаще всего используется при написании сценариев». См. Http://www.perforce.com/perforce/doc.current/manuals/cmdref/global.options.html. –