从带有参数的python脚本执行python文件jenkins]

Posted

技术标签:

【中文标题】从带有参数的python脚本执行python文件jenkins]【英文标题】:execute python file from python script with argumentsjenkins]从带有参数的python脚本执行python文件jenkins] 【发布时间】:2018-04-13 17:38:13 【问题描述】:

我正在运行一个 python 脚本。 环境:Windows10 蟒蛇版本:2.7.14 我正在尝试在 jenkins 中运行这个文件执行批处理命令(一般用于 windows 命令行选项) 这是代码。

p1.py:

import subprocess
command="C:/users/python test1.py C:/Users/test1.html"
subprocess.call(command,shell=True)

从 Jenkins 运行时总是抛出错误:

C:\Python27\python.exe: can't find '__main__' module in 'C:\\Users\\'

C:\Users\test\.jenkins\workspace\test1>python p1.py 
python: can't open file 'p1.py': [Errno 2] No such file or directory

但是当我从命令提示符下运行它时同样有效。

我在这里遗漏了什么吗?

我试过了

os.system("python p1.py test1.html")

但我得到了同样的错误。

编辑:它现在可以工作了,缺少的是系统路径

【问题讨论】:

C:\Users\C5242046\.jenkins\workspace\test1\p1.py 存在吗? 是的,存在......但我现在已经改变了它,因为当我问这个存在但现在它不存在的问题时 【参考方案1】:

我用exec(open(“myfile.py”).read())

【讨论】:

请注意,我也必须将 html 文件 (test1.html) 作为 sys 参数传递,并且我也尝试过 exec 选项。

以上是关于从带有参数的python脚本执行python文件jenkins]的主要内容,如果未能解决你的问题,请参考以下文章

从 Jupyter Notebook 运行带有可变解析器参数的 python 脚本

为啥我不能从我的 python 脚本创建可执行文件?

如何运行带有参数的python脚本?

从 Web 应用程序将参数传递给 Python 脚本?

Python:从带有变量的文件中调用查询

带有 CLI 和配置脚本的 python 项目结构