python调用shell命令 批量执行python程序
一、问题背景
学生写了一个计算器程序test.py,我要去测上面这个5个命令是否能够获得正确的结果
我想写一个python代码,包含上面5个命令,并输出给我看结果,可以实现吗?
二、不需要获取shell返回结果的
使用
os.system(command)
新建judge.py
# -*- coding: utf-8 -*-
import osos.system("python3 test.py \"1 + 2 - 3 + 4\"")os.system("python3 test.py \"1 + 2 - 3 + 1 / 3\"")os.system("python3 test.py \"1 + + 2\"")os.system("python3 test.py \"1 / 0\"")os.system("python3 test.py \"a + 1\"")
三、需要获取返回结果的
我不想用眼睛比较结果是否正确,想让代码自动比较结果是否正确。
但是os.system返回值: 0、1、-1等int的数字.
可以使用
subprocess.Popen("command", stdout=subprocess.PIPE, shell=True).stdout.readlines()
# -*- coding: utf-8 -*-
import osimport subprocessresp = subprocess.Popen("python3 test.py \"1 + 2 - 3 + 4\"", stdout=subprocess.PIPE, shell=True).stdout.readlines()print(resp)os.system("python3 test.py \"1 + 2 - 3 + 4\"")os.system("python3 test.py \"1 + 2 - 3 + 1 / 3\"")os.system("python3 test.py \"1 + + 2\"")os.system("python3 test.py \"1 / 0\"")os.system("python3 test.py \"a + 1\"")
可以再写几行代码提取一下
python调用shell命令 批量执行python程序相关推荐
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
- python 执行shell_用Python调用Shell命令
Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...
- python调用shell命令-用Python调用Shell命令
Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...
- python调用shell命令-「Python」6种python中执行shell命令方法
用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...
- python调用shell命令
在python程序中调用shell命令 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有 ...
- python调用shell命令-Python调用shell命令常用方法(4种)
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...
- python 调用shell命令的方法
转载: https://www.cnblogs.com/thinker-lj/p/3860123.html https://www.cnblogs.com/wenwangt/p/4897961.htm ...
- python 调用linux命令-Python调用shell命令常用方法
Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...
- python调用shell命令-python中执行shell命令的几个方法小结
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...
- python调用shell命令之三慷慨法
preface: 忙于近期的任务,须要用到libsvm的一些命令.如在终端执行javasvm_train train_file model_file. pythonsubset.py file tra ...
最新文章
- 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(二)
- Java开发面试技巧,Hive-JDBC操作
- C++程序设计:原理与实践(进阶篇)15.4 链表
- 昔年浅谈化工平台网站怎么吸引客户咨询入驻呢?
- Tensorflow:print输出控制
- Wordle_1.0
- python 异步定时任务
- 电脑拖机,win10一台电脑两人用
- 01. Linux文件目录结构及存放内容(功能)
- 嵌入式(三十一):DACADC
- gbase的安装及使用
- testlink mysql_windows下testlink环境搭建
- java绘图技术,演示绘制不同的图形
- Win10恢复自带应用的方法
- 关于不同进位制之间的相互转化
- (VKL系列)超低功耗LCD液晶显示驱动IC-VKL076 SSOP28,19*4 76点阵,超低工作电流约7.5微安,适用水电表/温湿度计/温控器/传感器等,FAE技术支持
- WenetSpeech数据集的处理和使用
- python实现操作PG数据库
- Java连接Mysql数据库警告:Establishing SSL connection without server's identity
- 京东商城CEO刘强东:下一个马云
热门文章
- 英语翻译:英汉翻译时的对应问题
- 客户端主机自查DNS故障及应急解决办法
- 编程:OJ中使用C编程最基础的操作
- 小程序测试关注点之一-登录授权
- [Xcode 实际操作]五、使用表格-(8)自定义UITableView单元格Accessory样式(附件图标)
- 文字超长隐藏为...ie7不兼容的解决办法
- 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
- Android学习笔记(十二)——使用意图传递数据的几种方式
- 【solr基础教程之中的一个】Solr相关知识点串讲
- .net 跳出Frameset框架