一、问题背景

学生写了一个计算器程序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程序相关推荐

  1. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  2. python 执行shell_用Python调用Shell命令

    Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...

  3. python调用shell命令-用Python调用Shell命令

    Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...

  4. python调用shell命令-「Python」6种python中执行shell命令方法

    用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...

  5. python调用shell命令

    在python程序中调用shell命令 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有 ...

  6. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

  7. python 调用shell命令的方法

    转载: https://www.cnblogs.com/thinker-lj/p/3860123.html https://www.cnblogs.com/wenwangt/p/4897961.htm ...

  8. python 调用linux命令-Python调用shell命令常用方法

    Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...

  9. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

  10. python调用shell命令之三慷慨法

    preface: 忙于近期的任务,须要用到libsvm的一些命令.如在终端执行javasvm_train train_file model_file. pythonsubset.py file tra ...

最新文章

  1. 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(二)
  2. Java开发面试技巧,Hive-JDBC操作
  3. C++程序设计:原理与实践(进阶篇)15.4 链表
  4. 昔年浅谈化工平台网站怎么吸引客户咨询入驻呢?
  5. Tensorflow:print输出控制
  6. Wordle_1.0
  7. python 异步定时任务
  8. 电脑拖机,win10一台电脑两人用
  9. 01. Linux文件目录结构及存放内容(功能)
  10. 嵌入式(三十一):DACADC
  11. gbase的安装及使用
  12. testlink mysql_windows下testlink环境搭建
  13. java绘图技术,演示绘制不同的图形
  14. Win10恢复自带应用的方法
  15. 关于不同进位制之间的相互转化
  16. (VKL系列)超低功耗LCD液晶显示驱动IC-VKL076 SSOP28,19*4 76点阵,超低工作电流约7.5微安,适用水电表/温湿度计/温控器/传感器等,FAE技术支持
  17. WenetSpeech数据集的处理和使用
  18. python实现操作PG数据库
  19. Java连接Mysql数据库警告:Establishing SSL connection without server's identity
  20. 京东商城CEO刘强东:下一个马云

热门文章

  1. 英语翻译:英汉翻译时的对应问题
  2. 客户端主机自查DNS故障及应急解决办法
  3. 编程:OJ中使用C编程最基础的操作
  4. 小程序测试关注点之一-登录授权
  5. [Xcode 实际操作]五、使用表格-(8)自定义UITableView单元格Accessory样式(附件图标)
  6. 文字超长隐藏为...ie7不兼容的解决办法
  7. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
  8. Android学习笔记(十二)——使用意图传递数据的几种方式
  9. 【solr基础教程之中的一个】Solr相关知识点串讲
  10. .net 跳出Frameset框架