У меня есть два разных типа плат Arduino Mega 2560.Один может быть легко обнаружен с помощью командного режима, а другой chgport.У меня нет проблем с настройкой подпроцесса для запуска командного режима.Когда я настраиваю subprocess.run
для запуска команды chgport
, я не получаю тот же ответ, который получил, вручную набрав chgport
в командной строке.
Я набираю chgport
в Windowsкомандная строка, и я получил:
COM5 = \Device\Serial2
Я установил Python 3.7.2 команду:
subprocess.run(["chgport"],shell=True,stdout=subprocess.PIPE)
Я получил этот вывод, что не то, что я ожидал:
CompletedProcess(args=['chgport'], returncode=1, stdout=b'')
Я ожидал:
stdout=b'COM5 = \Device\Serial2'
Код, который я пробовал:
a=subprocess.run(["chgport"],shell=True,stdout=subprocess.PIPE)
print(a.stdout.decode('utf-8'))