获取python脚本的返回值_从python脚本返回值的最佳⽅法如果您想让脚本返回值,只需从包装代码的函数中执⾏return [1,2,3],但是您必须从另⼀个脚本中导⼊脚本才能使⽤该信息:
返回值(来⾃包装函数)
(同样,这必须由单独的Python脚本运⾏并导⼊才能起到任何作⽤):
import ...
def main():
# calculate stuff
return [1,2,3]
退出代码作为指标
(通常,这对于您要向州长指出出了什么问题,或者只是要计算的错误/⾏数或w / e⽽⾔是很好的选择。通常0是⼀个好的出⼝,⽽> = 1是⼀个不好的出⼝,但是您可以 -以任何您想从中获取数据的⽅式对其进⾏分页)
import sys
# calculate and stuff
然后根据您希望告诉州长的信息,使⽤特定的退出代码退出。在调度和监视环境下运⾏脚本时,我使⽤了退出代码来指⽰发⽣了什么。
标准输出作为您的中继
如果不是这样,则必须使⽤stdout与外界进⾏通信(如您所描述的)。但这通常是⼀个坏主意,除⾮它是⼀个解析器来执⾏您的脚本并且可以捕获您要向其报告的内容。
import sys
# calculate stuff
sys.stdout.write('Bugs: 5|Other: 10\n')
sys.stdout.flush()
write的返回值it(0)
您是否在受控的调度环境中运⾏脚本,那么退出代码是最好的选择。
⽂件作为传送带
还可以选择简单地将信息写⼊⽂件,然后将结果存储在该⽂件中。
# calculate
with open('', 'wb') as fh:
fh.write(str(5)+'\n')
然后从那⾥获取价值/结果。 您甚⾄可以CSV格式进⾏操作,以供他⼈简单阅读。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论