Bash脚本到Python脚本

Bash脚本到Python脚本,python,bash,shell,Python,Bash,Shell,我的shell脚本包含以下代码: source /proj/common/tools/repo/etc/profile.d/repo.sh repo project init $branch repo project sync source poky/fnc-init-build-env build bitbake -g $image 如何将其转换为python 我尝试使用子流程,操作系统模块。它不起作用 如果我收到“未找到回购命令” 我需要一些帮助来解决这个问题 你想做的没有意义。您

我的shell脚本包含以下代码:

source /proj/common/tools/repo/etc/profile.d/repo.sh

repo project init $branch

repo project sync

source poky/fnc-init-build-env build

bitbake -g $image
如何将其转换为python

我尝试使用子流程,操作系统模块。它不起作用

如果我收到“未找到回购命令”


我需要一些帮助来解决这个问题

你想做的没有意义。您显式地将其设置为
RUN\u MODE=”“
,因此它将具有该值。如果要检查环境变量
RUN\u MODE
,请使用
os.environ
,与设置相同环境变量的方法完全相同

那么,如何检查环境变量是否不存在,或者是否存在但为空字符串?与在Python中处理任何dict或任何其他映射的方式相同:使用:


另外,在一条评论中,您试图测试
”。但是
不是同一个字符串一个是空的,另一个有空格。

如果要检查环境变量而不是检查常量空字符串,为什么不检查环境变量呢?您显然已经知道如何使用os.environ了。如果os.environ['RUN\u MODE']=“”:os.environ['RUN\u MODE']=“DEV”我试过这样做,但我得到的keyvalue错误与Python中的任何普通dict相同:不存在的键没有值
“”
,它根本没有任何值。
if os.environ.get("RUN_MODE", "") == "":
   os.environ["RUN_MODE"] = "DEV"