首页 > 系统相关 >Shell 调用 py 脚本,接收返回值

Shell 调用 py 脚本,接收返回值

时间:2022-08-19 17:58:57浏览次数:50  
标签:脚本 Shell python py exit test 返回值 message

1.py 脚本的 sys.exit([arg])

直接调用exit(),注意是个函数要加括号,无参数默认返回码0,表示脚本运行成功。
参数可以是整数也可以是其他对象,若是其他对象则返回码为1,如错误信息字符串,同时字符串内容也会输出。

# test.py
print 'test'
exit('error message')

# 运行脚本
python test.py
echo $?    # 上个命令的退出状态,或函数的返回值。一般情况下,大部分命令执行成功会返回 0,失败返回 1。

输出
test
error message
1

2.获取 py 脚本中 print 内容,同样通过 output=python .py 或 output=$(python .py) 获取,通过这种方式 py 中的 print 不会在控制台输出。

# test.py
print 'test'
exit('error message')

# 运行脚本
x=`python test.py`
echo $?
echo ${x}

输出  
error message
1   
test

标签:脚本,Shell,python,py,exit,test,返回值,message
From: https://www.cnblogs.com/weifeng1463/p/16602846.html

相关文章

  • Python小游戏——外星人入侵(保姆级教程)第一章 01 02
    系列文章目录第一章:武装飞船01:创建Pygame窗口以及响应用户输入02:创建设置类Setting()一、前期准备1.语言版本Python3.9.02.编译器Pycharm20223.下载Pygame点击下......
  • Python复杂表格数据存储
    表格数据使用字典和列表存储,并实现访问......
  • Python集合(Set)常用操作
    定义set是一个无序且不重复的元素集合。集合对象是一组无序排列可哈希的值,集合成员可以做字典中的键。集合用in和notin操作符检查成员,以len()內建函数得到集合的基数(大......
  • python基础语法获取列表中的多个元素_切片操作
    list=[10,20,30,40,50,60,70,80]print(list[6:0:-2])print(list[6:0:-1])print(list[6:0:-1])print(list[1:6:1])E:\PycharmProjects\pythonProject\venv\Scripts......
  • 执行shell脚本报错syntax error near unexpected token `$'\r''解决方法
     今天在进行性能测试时,正好需要一个老脚本,直接拿过来修改一下就可以使用,但是运行时直接报错了syntaxerrornearunexpectedtoken`$'\r'内心一万个WTF,为啥不行呢第......
  • python 动态导入模块并结合反射,动态获取类、方法(反射太好用)
    背景: 关键字驱动框架,不同的关键字方法分别定义在不同的类,真正执行关键字方法又在不同的类(简称A),这样就需要在执行前,要在文件A下import要使用的模块,如果有很多页面操作或很......
  • 小恐龙快跑,不要被逮到拉~ python制作小恐龙游戏
    前言嗨喽~大家好呀,这里是魔王呐!  这个小恐龙熟悉叭,相信你在摸鱼得时候玩过它~这是谷歌流量器中很有名的彩蛋:当你网络出现问题时,就会出现一个“小恐龙游戏”。......
  • Python基础之reduce函数
    哈喽大家好,今天说一下reduce函数的使用方法,以及与for循环的对比。reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。reduce函数先从......
  • python JSON.parse
    一、JSON的解析方法有两种:eval()和JSON.parse()varjsonstr='{"str1":"Hello,","str2":"world!"}';varevalJson=eval('('+jsonstr+')');varjsonParseJson=JSON.parse......
  • python基础-函数式编程
    概念:电脑运算视作数学上的函数计算高阶函数:map,reduce,filter无副作用,相同的参数调用时钟产生同样的结果闭包Closure例子:defcache(func):store={}#外部自由......