正确的答案(使用Python2.7和更高版本,因为check_output()was introduced then)是:py2output = subprocess.check_output(['python','py2.py','-i', 'test.txt'])

为了演示,下面是我的两个程序:

py2.py:年import sys

print sys.argv

py3.py型:import subprocess

py2output = subprocess.check_output(['python', 'py2.py', '-i', 'test.txt'])

print('py2 said:', py2output)

运行它:$ python3 py3.py

py2 said: b"['py2.py', '-i', 'test.txt']\n"

以下是您的每个版本的问题:py2output = subprocess.check_output([str('python py2.py '),'-i', 'test.txt'])

首先,str('python py2.py')与'python py2.py'是完全相同的事情-你需要一个str,并调用str将其转换为str。这使得代码更难阅读,更长,甚至更慢,而不会增加任何好处。

更严重的是,python py2.py不能是一个单独的参数,除非您实际尝试运行一个名为/usr/bin/python\ py2.py的程序。你没有;你试图用第一个参数来运行,比如说,/usr/bin/python。所以,你需要让它们在列表中分开。

您的第二个版本修复了这个问题,但是您在test.txt'之前缺少'。这应该给你一个SyntaxError,可能是说EOL while scanning string literal。

同时,我不知道你是怎么找到文档的,但是找不到任何有参数的例子。第一个例子是:>>> subprocess.check_output(["echo", "Hello World!"])

b'Hello World!\n'

它用附加参数"Hello World!"调用"echo"命令。

另外:-i is a positional argument for argparse, test.txt is what the -i is

我很确定-i不是位置参数,而是可选参数。否则,这句话的后半句就没有意义了。

python中output使用_如何在Python中使用subprocess.check_output()?相关推荐

  1. python隐藏启动台_如何在Python中启动后台进程?

    如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...

  2. python3提取字符串中的数字_如何在Python中从字符串中提取数字?

    14 回复 | 直到 1 年前 1 430 3 年前 如果只想提取正整数,请尝试以下操作: >>> str = "h3110 23 cat 444.4 rabbit 11 ...

  3. python静态变量计数器_如何在Python中使用静态变量在计数

    今天,在用Python写一个统计一个文件下有多少文件的小标本时,遇到了一个很棘手的问题.如何在Python中使用静态变量来计数.然后,就在网上一通查找,找的方法都是利用类的方法来实现静态变量.说实话没 ...

  4. python 指定证书验证_如何在python中验证SSL证书?

    我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...

  5. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  6. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

  7. python移动文件中某个内容_如何在Python中移动文件

    如何在Python中移动文件 我查看了Python $ mv ...接口,但无法找到移动文件的方法. 我如何在Python中执行相当于$ mv ...的操作? >>> source_ ...

  8. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

  9. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  10. python获取当前时间戳_如何在Python中获取当前时间戳?

    在Python中可以使用来自模块time.datetime或calendar的函数来获取当前时间戳,代码语句如[import time;ts = time.time() print(ts)]. 在Py ...

最新文章

  1. php http面向对象编程实例,PHP面向对象编程——PHP对象引用实例代码
  2. php html转化为pdf,PHP将html转换成PDF文件
  3. sqlserver中int 类型的字段,值为null的时候引发一个问题
  4. 异步fifo with 读控制
  5. 超图桌面版加载obj 3D模型
  6. 期末考试前的预习,科目:化工设备与反应器(5)
  7. MAC usb启动盘制作
  8. zabbix4.0 使用nginx前端安装
  9. CTS(16 )---Android 兼容性定义文档
  10. 海康相机回调方式理一下
  11. 图解冰河木马一次使用过程
  12. labview小波包分解
  13. 如何用 Excel 制作二维码
  14. Linux中如何查看Hadoop版本以及Java版本
  15. 霸道而又暧昧,不黄不暴力的男女关系语录
  16. 期权程序化交易接口有哪些?
  17. 基于Android与多媒体的英文学习APP的设计
  18. photoshop图像合成教程之将人物和风景合成一张图片
  19. 如何用MathType编辑圆圈符号
  20. 【图像语义分割】DeepLabv3+(Pytorch版) 源码复现—Kitti数据集

热门文章

  1. 百度地图、高德地图的数据从哪里得到的?
  2. AI智能尺寸测量仪简介(图像尺寸测量仪)
  3. 用Python实现辞职信
  4. Unity-协成-开启关闭
  5. 微信小程序 position: absolute位置错乱问题
  6. 软RAID管理命令mdadm详解
  7. adb双击POWER键指令
  8. HTML+CSS实现导航条及下拉菜单
  9. glTF格式介绍——目录
  10. 北斗短报文的工作原理及作用