我试图用几个参数通过Python调用一个进程.执行批处理文件本身对我来说很好,但将其翻译成Python会让我尖叫.这里是批处理文件的内容:
"C:\Program Files\bin\cspybat" "C:\Program Files\bin\armproc.dll" "C:\Program Files\bin\armjlink.dll" "C:\Documents and Settings\USER\Desktop\CAL\testing\Verification\FRT\Code\TC1\Output\Genericb\Debug\Exe\Gen.out" --download_only --backend -B "--endian=little" "--cpu=Cortex-M3" "--fpu=None" "-p" "C:\Program Files\CONFIG\debugger\ST\iostm32f10xxb.ddf" "--drv_verify_download" "--semihosting" "--device=STM32F10xxB" "-d" "jlink" "--drv_communication=USB0" "--jlink_speed=auto" "--jlink_initial_speed=32" "--jlink_reset_strategy=0,0"
Run Code Online (Sandbox Code Playgroud)
批处理文件运行的可执行文件已命名cspybat.可执行文件的输出提供了以下信息:-- All parameters afterbackend are passed to the back end.
另请注意,有些参数是字符串,有些则不是.
解
这对我有用:
""" MCU flashing function"""
params = [r"C:\Program Files\bin\cspy",
r"C:\Program Files\bin\arpro.dll",
r"C:\Program Files\bin\arjink.dll",
r"C:\Documents and Settings\USER\Desktop\Exe\GenerV530b.out",
"--download_only", "--backend", "-B", "--endian=little", "--cpu=Cort3", "--fpu=None", "-p",
r"C:\Program Files\CONFIG\debugger\ST\iostm32f10xxb.ddf",
"--drv_verify_download", "--semihosting", "--device=STM32F10xxB", "-d", "jlink", "--drv_communication=USB0",
"--jlink_speed=auto", "--jlink_initial_speed=32", "--jlink_reset_strategy=0,0" ]
print(subprocess.list2cmdline(params)) …Run Code Online (Sandbox Code Playgroud) 我正在将shell脚本转换为Python,我正在寻找一种在Python中以编程方式激活和停用conda环境的方法.我查看了Github上的Conda代码,但未能找到一个好的解决方案.
我需要激活环境,以便我可以在其中运行多个语句.例如:
source activate my_env
easy_install numpy
backup_db
initialize_db
source deactivate
Run Code Online (Sandbox Code Playgroud)
我没有使用子进程的运气.:-(
我已经安装了PyCharm以在Windows 10上使用Python语言。
我正在尝试从 PyCharm 中的 Linux 命令执行命令,我使用了以下代码:
import subprocess
subprocess.run("cat",shell=True,text=True)
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
'cat' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我想执行多个命令,例如这个示例,但所有命令都会引发相同的错误。如何解决这个问题?
调用python'D:\ chan.bat'
"一组python语句存储在记事本中并保存为.bat扩展名.如何在python中运行这些语句.可以是语法?"
python ×4
subprocess ×2
anaconda ×1
bash ×1
batch-file ×1
command-line ×1
conda ×1
pycharm ×1
windows-10 ×1