python中output使用_如何在Python中使用subprocess.check_output()?
正确的答案(使用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()?相关推荐
- python隐藏启动台_如何在Python中启动后台进程?
如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...
- python3提取字符串中的数字_如何在Python中从字符串中提取数字?
14 回复 | 直到 1 年前 1 430 3 年前 如果只想提取正整数,请尝试以下操作: >>> str = "h3110 23 cat 444.4 rabbit 11 ...
- python静态变量计数器_如何在Python中使用静态变量在计数
今天,在用Python写一个统计一个文件下有多少文件的小标本时,遇到了一个很棘手的问题.如何在Python中使用静态变量来计数.然后,就在网上一通查找,找的方法都是利用类的方法来实现静态变量.说实话没 ...
- python 指定证书验证_如何在python中验证SSL证书?
我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...
- python队列怎么用_如何在Python中使用多处理队列? - python
我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...
- python字符串筛选输出_如何在Python中过滤字符串列表
Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...
- python移动文件中某个内容_如何在Python中移动文件
如何在Python中移动文件 我查看了Python $ mv ...接口,但无法找到移动文件的方法. 我如何在Python中执行相当于$ mv ...的操作? >>> source_ ...
- python中获取文件大小_如何在Python中获取文件大小
python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...
- python绘图背景透明_如何在 Matplotlib 中更改绘图背景
介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...
- python获取当前时间戳_如何在Python中获取当前时间戳?
在Python中可以使用来自模块time.datetime或calendar的函数来获取当前时间戳,代码语句如[import time;ts = time.time() print(ts)]. 在Py ...
最新文章
- php http面向对象编程实例,PHP面向对象编程——PHP对象引用实例代码
- php html转化为pdf,PHP将html转换成PDF文件
- sqlserver中int 类型的字段,值为null的时候引发一个问题
- 异步fifo with 读控制
- 超图桌面版加载obj 3D模型
- 期末考试前的预习,科目:化工设备与反应器(5)
- MAC usb启动盘制作
- zabbix4.0 使用nginx前端安装
- CTS(16 )---Android 兼容性定义文档
- 海康相机回调方式理一下
- 图解冰河木马一次使用过程
- labview小波包分解
- 如何用 Excel 制作二维码
- Linux中如何查看Hadoop版本以及Java版本
- 霸道而又暧昧,不黄不暴力的男女关系语录
- 期权程序化交易接口有哪些?
- 基于Android与多媒体的英文学习APP的设计
- photoshop图像合成教程之将人物和风景合成一张图片
- 如何用MathType编辑圆圈符号
- 【图像语义分割】DeepLabv3+(Pytorch版) 源码复现—Kitti数据集