python - 将个人访问令牌输送到 az devops login for windows cmd
问题描述
需要在下面的 Python 脚本中更改哪些特定语法才能使个人访问令牌成功读入
az devops login
命令而不引发错误?
当前错误:
当前抛出的错误是:
'actual-personal-access-token-goes-here' is not recognized as an internal or external command, operable program or batch file.
调用程序:
抛出错误时从 windows CMD 调用的 Python 程序被调用myScript.py
,包括:
import subprocess
import re
ansi_escape = re.compile(r'\x1B\[[0-?]*[ -/]*[@-~]')
azPat = 'actual-personal-access-token-goes-here'
orgServiceURL = 'actual-org-service-url-goes-here'
azdoLoginCmd='az devops login --organization '+orgServiceURL
dblCmd = azPat + " | " + azdoLoginCmd
proc = subprocess.Popen( dblCmd,cwd=None, stdout=subprocess.PIPE, shell=True)
while True:
line = proc.stdout.readline()
if line:
thetext=line.decode('utf-8').rstrip('\r|\n')
decodedline=ansi_escape.sub('', thetext)
print(decodedline)
else:
break
调用程序:
输入到 windows CMD 中调用上述程序并引发上述错误的命令是:
python3 myScript.py
官方文件:
Microsoft 官方文档位于此链接。
解决方案
以下是解决 OP 中错误的方法:
azdoLoginCmd= "ECHO " + azPat + " | " + "az devops login --organization "+organization
我们对此进行了测试以验证它。
推荐阅读
- git - 我可以将“git clean -fd”限制为单个目录吗?
- angular - 另一个不是订阅的语法
- excel - 创建工作簿,向其发送值,然后为用户打开它
- python - 有没有办法使用 python 定位和打印字符串中最长的三个单词?
- python - 在 if not 语句中使用 or
- mongodb - mongoDB 不会因关闭或终止而停止
- python-3.x - Jmeter 在响应数据中以指数格式给出数据使用值。如何将指数值转换为数字格式?
- php - Simplexml 的 Xpath 对节点值的过滤和在分页中获取兄弟值
- android - 如何使用地点 ID(最新)获取地点?
- oracle - 使用带有 IF 的子查询更新列值