【发布时间】:2021-01-11 10:41:27
【问题描述】:
我有一个 Python 代码,它将运行一个脚本文件。脚本文件将输出特定 git 存储库的版本标记。
我的名为“start.sh”的脚本文件如下:
#!/bin/sh
git clone https://xxxxxxxxxx:x-oauth-basic@github.com/xxxxxxx/xxxxx.git
cd xxxxxxxx
git config --global user.email "xxxxxxxx"
git config --global user.name "xxxxxxxxx"
IMAGE_TAG=`echo \`git describe --tags\``
echo $IMAGE_TAG
我的Python代码如下:
import os
git_tag = os.popen('sh start.sh')
print(git_tag)
当我单独运行脚本文件时,它会返回 git 标签。但是,每当我尝试在 Python 代码中打印它时,它都无法正常工作。
我该如何解决这个问题?
【问题讨论】:
-
你应该使用
subprocess而不是看到here。 -
嵌套的useless
echos?是怎么回事
标签: python python-3.x bash shell github