Надеюсь, название имеет смысл. Для уточнения:
Я использую csvtotable (https://github.com/vividvilla/csvtotable) для генерации таблиц HTML из CSV. Я установил через pip и могу запустить команду командной строки:
csvtotable test1743.csv test1743.html
для создания HTML-страницы. Пока все хорошо.
Я хотел сделать это из скрипта Python, который я уже написал, поэтому я услышал, что подпроцесс - это способ сделать это. Я посмотрел, как это сделать, и понял, что это можно сделать с помощью следующего:
subprocess.run('csvtotable test1743.csv test1743.html',shell=True)
Итак, я сначала проверил это с помощью командной строки, выполнив
python
из командной строки и затем запустить
import subprocess
subprocess.run('csvtotable test1743.csv test1743.html',shell=True)
Успех! Это сработало. Фантастическая.
Однако, когда я пытаюсь сделать это из IDLE, он просто возвращает 1. Я проверил каталог, думая, что, возможно, CSV отсутствует там, но он все еще не работает.
Я неправильно понимаю, как работает подпроцесс?