Я пытаюсь изменить плагин trac, который позволяет загружать страницы вики в текстовые документы. pagetodoc.py бросает исключение на этой линии:Помогите с subprocess.call на компьютере с Windows
# Call the subprocess using convenience method
retval = subprocess.call(command, shell=True, stderr=errptr, stdout=outptr, close_fds = True)
Сказать, что close_fds
не поддерживается в Windows. Кажется, что процесс создает некоторые временные файлы в C: \ Windows \ Temp. Я попытался удалить параметр close_fds
, но затем файлы подпроцессов записываются, чтобы оставаться открытым неограниченное время. Затем генерируется исключение, когда файлы записываются позже. Это мой первый опыт работы с Python, и я не знаком с библиотеками. Это еще более сложно, поскольку большинство людей, вероятно, кодируются на машинах Unix. Любые идеи, как я могу переделать этот код?
Спасибо!
Я не уверен, что модернизация является вариантом, мы должны были понизить, чтобы получить ПРОФЫ работы над windows: < – Shawn
с Python 2.7.9, я получаю '' ValueError: close_fds не поддерживается на таблицах Windows, если вы перенаправляете stdin/stdout/stderr.'', которые могут отличаться от сообщения об ошибке от OP, но все же литой таблицей форм Windows и предполагает, что если поддержка '' close_fds'' существует, она все еще ограничена. – vaab
@vaab См. Мое обновление, где я пытаюсь решить эту проблему –