STM32多维数据集编程器CLI.在命令终端中,我可以输入:C:\location\bin>STM32_Programmer_CLI.exe -c port=COM1 -w C:\location\test.bin 0x08000000这是在使用命令行时对设备进行编程.

当我使用我的python脚本时.它失败了.

import os
import subprocess

#inputting commands when cli tool is running
connection = "C:\location\\bin>STM32_Programmer_CLI.exe"
subprocess.check_output([connection, '-c', '-c port=COM14' '-w C:\source\test.bin', '0x08000000'])

错误讯息

# Traceback (most recent call last):
# File "C:\source\q.py", line 14, in <module>
# subprocess.check_output([connection, '-c', '-c port=COM14' '-w C:\source\test.bin', '0x08000000'])
# File "C:\source\python_version\py3110\Lib\subprocess.py", line 466, in check_output
# return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
# #            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# File "C:\source\python_version\py3110\Lib\subprocess.py", line 548, in run
# with Popen(*popenargs, **kwargs) as process:
# #          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
# File "C:\source\python_version\py3110\Lib\subprocess.py", line 1024, in __init__
# self._execute_child(args, executable, preexec_fn, close_fds,
# File "C:\source\python_version\py3110\Lib\subprocess.py", line 1509, in _execute_child
# hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
# #                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

正在等待设备进行编程.当使用CLI工具手动运行仓位时,设备程序. 为什么上面的代码不起作用?

推荐答案

您未能:

  • 区分提示符C:\location\bin>和命令STM32_Programmer_CLI.exe,以及
  • 将您的参数分开,因为-c port=COM1是两个独立的参数

我没有(或想要)Windows,所以这是未经测试的,但您需要更多类似的东西:

cmd = [
   r'C:\location\bin\STM32_Programmer_CLI.exe',
   '-c', 'port=COM1',
   '-w', r'C:\location\test.bin',
   '0x08000000'
]

subprocess.checkoutput(cmd)

Python相关问答推荐

将HTML输出转换为表格中的问题

如何使用pandasDataFrames和scipy高度优化相关性计算

如何让程序打印新段落上的每一行?

如果值发生变化,则列上的极性累积和

在np数组上实现无重叠的二维滑动窗口

cv2.matchTemplate函数匹配失败

多处理队列在与Forking http.server一起使用时随机跳过项目

如何指定列数据类型

启动带有参数的Python NTFS会导致文件路径混乱

如何获取Python synsets列表的第一个内容?

30个非DATETIME天内的累计金额

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

从一个df列提取单词,分配给另一个列

Tensorflow tokenizer问题.num_words到底做了什么?

如何使用Azure Function将xlsb转换为xlsx?

获取PANDA GROUP BY转换中的组的名称

操作布尔值的Series时出现索引问题

如何在Python中解析特定的文本,这些文本包含了同一行中的所有内容,

以极轴表示的行数表达式?

Django更新视图未更新