问题标签 [azure-pipeline-python-script-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
131 浏览

python - Python - 天蓝色 python 脚本任务出错 - ##[error]C:\ProgramData\Anaconda3\python.exe 失败,返回码:0

azure python脚本任务中的代码:

如果我启用“标准错误失败”,那么 azure task 的输出就会得到以下结果:

##[错误]C:\ProgramData\Anaconda3\python.exe 失败,返回码:0

无论断言是失败还是通过,当检查“标准错误失败”时,我都会收到上述错误。我知道如果将某些内容写入标准错误,“标准错误失败”会导致任务失败。

但是在上面这个简单的例子中,这个错误的原因是什么?以及如何纠正这一点?

0 投票
1 回答
358 浏览

python - 针对不同规则在本地为来自不同数据源的不同数据文件编写 Python 验证脚本

我是 python 新手,我想将数据文件从不同的本地数据源移动到 azure 数据湖存储,我想在使用 azure 数据工厂管道和 azure databrick 移动之前验证这些数据文件的不同验证规则

我知道如何在 databricks 中创建自定义 python 复制活动以运行 python 脚本

我需要帮助编写验证脚本

0 投票
1 回答
292 浏览

azure-devops - 如何更改 azure devops 脚本执行路径

有没有办法避免在临时目录中执行 python 脚本?我的意思是,即使我将工作目录设置为要在其上执行 python 脚本的存储库,我也无法告诉 Azure DevOps 在我的实际工作目录(即我的存储库)上运行脚本。$(Build.Repository.LocalPath).

所有这一切都是因为我使用了在我的管道上配置的 python 脚本并使用了我的存储库中的一些模块,并且在导入模块时,会发生ImportError: No module named my_module错误。

这就是我所指的。

C:\python27\python.exe C:\agent\my_agent\_work\_temp\ec6523f-efsd....py 正如您在 Azure DevOps 的输出中看到的那样,我的管道中的脚本在_temp没有要导入的模块的目录上执行,并且出现了错误。

0 投票
1 回答
57 浏览

python-3.x - 如何运行 .py 文件

我编写了一个“随机电影建议”代码,它基本上会读取存储 .py 文件的目录的文件,并随机选择其中一个并将其打印出来。

我的问题是——

如何使 .py 文件易于为非技术人员运行?(例如,我尝试了 .bat 但我不得不硬编码文件的路径)。

其他解决方案要求安装 IDE 并运行它。

0 投票
1 回答
23 浏览

python-3.x - 为多个 PDF 运行 Python pgm

我有一个程序 exp.py 提供是/否结果。我想知道如何为多个 PDF 运行脚本并捕获输出。

示例输入:xyz.pdf、abc.pdf、mno.pdf;

1.输出:

  • xyz 是的
  • abc 没有
  • 是的

请指教。

0 投票
1 回答
2350 浏览

environment-variables - 从 Azure DevOps Yaml 管道中 Python 脚本任务中的变量组访问变量

我在 Azure DevOps Yaml 管道中使用“文件”类型的 Python 脚本任务。我需要使用我在 Python 文件的变量组中定义的变量。以下是我在 Azure devops yaml 管道上的任务。

关于如何实现这一目标的任何建议?

谢谢!

0 投票
1 回答
27 浏览

python-3.x - 是否通过 pythons os.system 命令阻止了注销命令?

我目前正在编写一个小脚本,一旦某些用户登录到服务器,它就会自动执行。然后他们被允许添加一个用户,并且应该在之后立即注销,这样他们就不会干预我的服务器。为了实现这一点,我编写了以下函数:

服务器在 ubuntu20.04 上运行,因此命令注销肯定存在。但不知何故,如果我通过 os.system() 执行它,我会收到以下错误消息: sh: 1: logout: not found 这表明该命令不存在,这当然不是真的。我搞不清楚了。

0 投票
0 回答
56 浏览

azure - 如何在 Azure ML Studio 中运行 Python 脚本

我想通过 Python 脚本在 Azure ML Studio(经典)中创建和使用函数?

我正在尝试创建一个Outgoing_three使用if语句调用的新列。我需要一个函数,因为我需要创建几个新列。

我引入了“执行 Python 脚本”功能并拥有:

我收到以下错误:

requestId = dd391154315d44bf8968d8870ee308d7 errorComponent=模块。任务状态代码=400。{"Exception":{"ErrorId":"FailedToEvaluateScript","ErrorCode":"0085","ExceptionType":"ModuleException","Message":"Error 0085: 脚本评估时出现以下错误,请查看输出日志以获取更多信息:\r\n---------- Python 解释器的错误消息开始 ----------\r\n在执行函数时捕获异常:Traceback(最近调用最后):\r\n 文件“C:\server\invokepy.py”,第 189 行,批量\r\n mod = import_module(moduleName)\r\n 文件“C:\pyhome\lib\importlib\ init .py",第 37 行,在 import_module\r\n import(名称)\r\n 文件“C:\temp\cac4c1e87ff5435fa54d57e221c3e​​15f.py”,第 23 行\r\n def three_class(评级):\r\n ^\r\nIndentationError: 预期一个缩进块\r\n进程返回退出代码非零 1\r\n\r\n---------- Python 解释器的错误消息结束 ----------"}}错误:错误 0085:在脚本评估过程中发生以下错误,请查看输出日志以获取更多信息:------------ Python解释器的错误消息开始------------在执行函数时捕获异常:回溯(最后一次调用):文件“C:\server\invokepy.py”,第 189 行,批处理 mod = import_module(moduleName) 文件“C:\pyhome\lib\importlib_init _.py ”,第 37 行,在 import_module 中导入(名称)文件“C:\temp\cac4c1e87ff5435fa54d57e221c3e​​15f.py”,第 23 行 def three_class(评级):^IndentationError:预期返回的缩进块进程返回非零退出代码 1--------- 结束来自 Python 解释器的错误消息 ---------- Process exited with error code -2

出现上述错误我该怎么办?

0 投票
0 回答
219 浏览

azure-devops - 如何在 python 脚本中访问秘密变量

我有一个简单的脚本来读取天蓝色管道中设置的秘密变量。我可以直接从“脚本”步骤打印,但无法在 python 脚本中解析。当我内联打印时,它可以工作。这似乎是一件非常基本的事情,但我已经检查了很多博客和选项。这个博客似乎在谈论我面临的问题:https ://brandonsnotepad.wordpress.com/2021/04/23/azure-devops-secret-variables-python/ 但没有帮助:(我没有到目前为止它工作。

在职的:

输出:xxx

上面的输出是可以理解的。

我想在我的脚本中包含这个令牌以进行进一步处理

test.py 我尝试了以下选项:1。

在这种情况下,我得到了这个错误。我正在使用 3.7.10 python 版本

所以我尝试这样做pip install os,但以这个错误结束。我的理解是ospython应该附带一个默认包。但仍然根据上述错误进行了尝试。

  1. 然后我尝试参考我在单行脚本中所做的方式。

错误: SyntaxError: invalid syntax

  1. 然后假设,因为它是一个变量并从脚本传递,我也试过这个

错误: NameError: name 'TOKEN' is not defined

0 投票
1 回答
140 浏览

linux - 使用令牌在 Linux 上使用 Terraform 编写 Azure 身份验证脚本

  • 我想使用 Azure 上的Terraform VM 部署创建一个 python脚本(这是一个教育项目 - 所以这背后没有真正的推理,但所有事情都应该用一个脚本完成)
  • 我已经使用Azure CLITerraform成功创建了 VM
  • 问题是az login使用浏览器身份验证,教育项目不允许这样做(没有任何用户交互的单个 .py 脚本)。Azure CLI 可以使用登录名和密码(不适用于启用双因素身份验证)
  • 它可以通过用户名和密码来完成,但它几乎不理想 - 与队友共享您的 Microsoft 帐户并在 python 脚本中使用凭据而不是token

  • 您如何建议授予我的队友和 terraform 对 Azure 的访问权限,从而创建一个使用一些外部令牌类文件的部署脚本?(Azure 资源的托管标识可用于对支持 Azure Active Directory 身份验证的服务进行身份验证,但我不知道这是什么意思)