我刚开始使用 Python,我的第一个任务是编写一个脚本来确定运行它的目录是否是 git 存储库。一位同学建议了以下代码:
#! /usr/bin/env python
from subprocess import Popen, PIPE, STDOUT
if Popen(("git", "branch"), stderr=STDOUT, stdout=PIPE).returncode != 0:
print("Nope!")
else:
print("Yup!")
它应该根据控制台命令“git branch”的返回码打印输出。但是,该脚本在存储库中不起作用。
无论如何,我将不胜感激有关此的任何建议。
任务还包括:
- 能够在 Windows 上使用相同的脚本
- 最终传递路径以确定脚本,而无需将其复制到目标目录
非常感谢!