如何直接从teamcity运行python查询

时间:2018-03-26 05:57:19

标签: python python-3.x scripting continuous-integration teamcity

我有2台机器,我需要下载Anaconda.sh和一些已编译的压缩文件。一台机器是Linux,我使用下面的curl命令下载所有zip文件和.sh文件:

curl -s -o cmake-3.4.1-Linux-x86_64.tar.gz  http://ccm-XYZ/tools/cmake-3.4.1-Linux-x86_64.tar.gz

由于这是linux机器,我从teamcity调用它,它正如预期的那样正常工作。不幸的是,我遇到了Windows机器的问题。

我想要Windows的相同行为。我想从teamcity构建步骤下载如上所述的.gz文件,然后将其解压缩。截至目前,我正在使用如下的python脚本:

import subprocess
subprocess.call("curl -s -o cmake-3.4.1-Linux-x86_64.tar.gz  http://tools/cmake-3.4.1-Linux-x86_64.tar.gz", shell=True)

它没有运行。这里有任何建议。如何进入python交互模式运行python脚本?

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令从python执行订单:

import os
os.system('--- your command ---')

无论如何,我不知道你的订单是否会起作用......

另一种方式可能是:

import commands
commands.getoutput('--- your command ---')