Python 如何使用其他脚本启动和停止脚本?

Python 如何使用其他脚本启动和停止脚本?,python,raspberry-pi,led,Python,Raspberry Pi,Led,我没有太多的编码经验,所以如果以前有人回答过这个问题,我很抱歉;我找不到任何有用的东西 我刚刚完成了一个关于树莓Pi的项目,它通过PWM运行一些RGB LED条带。我有一个运行灯光的程序,可以在几种不同的模式(彩虹移动、频闪、纯色)下正常工作,但随着每种新模式的加入,程序变得越来越长,越来越复杂。我希望每个单独的模式都有自己的脚本,由一种主脚本启动或停止。通过这种方式,我可以简单地添加一个新模式,只需编写一个单独的程序并将其添加到主脚本的列表中,而不是在一个包含所有内容的大型程序中混日子,希望自

我没有太多的编码经验,所以如果以前有人回答过这个问题,我很抱歉;我找不到任何有用的东西


我刚刚完成了一个关于树莓Pi的项目,它通过PWM运行一些RGB LED条带。我有一个运行灯光的程序,可以在几种不同的模式(彩虹移动、频闪、纯色)下正常工作,但随着每种新模式的加入,程序变得越来越长,越来越复杂。我希望每个单独的模式都有自己的脚本,由一种主脚本启动或停止。通过这种方式,我可以简单地添加一个新模式,只需编写一个单独的程序并将其添加到主脚本的列表中,而不是在一个包含所有内容的大型程序中混日子,希望自己不会破坏某些东西。我想我想要的是一种简单的方法,用一些特定的设置(由主脚本传递的变量决定)启动python脚本,并能够在主脚本收到更改模式的命令时终止该脚本。

保持代码可模块化确实是一种很好的做法!如果代码不是面向对象的,最好的方法是在与“main”相同的目录中创建另一个python文件(我们称之为util.py)。只需在主代码开头使用以下命令包含util.py即可: 导入util 然后,当您想使用在util.py文件中定义的函数时,只需使用:
util.myFunction(param1,param2,…)

因此不是一个建议论坛;建议可能过时。到目前为止你试过什么?请展示您的工作,以便我们可以帮助您。为什么不将执行逻辑的所有代码分离到自己的模块中,然后使用主脚本导入必要的函数并处理编排逻辑?将单独的脚本作为子进程运行听起来过于复杂。您可以创建一个python脚本并将其导入主脚本,这可能有助于您使用
subprocess.Popen
运行并稍后终止其他程序。。。包括其他python程序。根据您的描述,我认为根据需要导入脚本是一个特别糟糕的主意。这是我们回避开放式问题的原因之一。。。有些人不同意我的意见!如果要对依赖模块重新编码,这不是一个好主意。我认为通过运行子流程可以更好地处理这个问题。