从另一个脚本启动一个python脚本,参数在子进程argumen中

2024-05-17 02:37:48 发布

您现在位置:Python中文网/ 问答频道 /正文

要从终端启动python脚本(运行OLED显示器需要它),我必须使用以下bash命令:python demo_oled_v01.py --display ssd1351 --width 128 --height 128 --interface spi --gpio-data-command 20.py之后的那些参数很重要,否则,脚本将使用默认设置运行,在我的情况下,脚本将不会使用默认设置启动。因此,需要这些参数。

当我需要从另一个python脚本(而不是在终端上使用bash命令)启动脚本时,问题就出现了。从父脚本启动我的一个python脚本。我用过:

import subprocess # to use subprocess 

p = subprocess.Popen(['python', 'demo_oled_v01.py --display ssd1351 --width 128 --height 128 --interface spi --gpio-data-command 20'])

在我的父脚本中,但是我得到了一个错误声明:

python: can't open file 'demo_oled_v01.py --display ssd1351 --width 128 --height 128 --interface spi --gpio-data-command 20': [Errno 2] No such file or directory

我怀疑在.py之后添加参数--display ssd1351 --width 128 --height 128 --interface spi --gpio-data-command 20可能会导致启动脚本的困难。如前所述,这些参数对于我在终端上使用bash命令启动是必不可少的。如何使用具有所需参数的子流程来启动此脚本?


Tags: py命令spi脚本bash终端data参数