为什么我的python没有run_为什么我的returncode=0而没有stdoutsubprocess.run?
名为print的简单python3程序-pid.py正在运行:cat print-pid.py
import os
from time import sleep
print('my pid is',os.getpid())
sleep(1000)
python3 print-pid.py的输出是:
^{pr2}$
用bash命令获取pid。在ps aux|grep 'python3 print-pid.py'|grep -v grep |awk '{print $2}'
5421
我想得到python3打印程序的pid-pid.py当它与python的sbupaccess模块一起运行时。在
这是我的尝试:import subprocess
cmd = "ps aux|grep 'python3 print-pid.py'|grep -v grep |awk '{print $2}'"
result = subprocess.run(cmd, stdout=subprocess.PIPE,shell=True)
print(result)
结果把我弄糊涂了。在
完成进程(args=“ps aux | grep”python3打印-pid.py“| grep-v grep | awk'{print$2}'”,返回代码=0,stdout=b“”
eturncode=0表示bash命令成功执行,为什么是stdout=b''而不是{}?在
感谢Allan在评论中的替换和测试建议。在
对于bash命令ps aux|grep 'python3':import subprocess
cmd = "ps aux|grep 'python3'"
result = subprocess.run(cmd, stdout=subprocess.PIPE,shell=True)
print(result)
输出为:CompletedProcess(args="ps aux|grep 'python3'", returncode=0,
stdout=b'debian9 6569 0.0 0.2 31916 9376 pts/0 S+ 11:04 0:00 python3 print-p\ndebian9 6844 0.0 0.2 39860 11440 pts/2 S+ 11:13 0:00 python3\ndebian9 6929 0.0 0.0 16980 948 pts/2 S+ 11:17 0:00 grep python3\n')
但是对于bash命令ps aux|grep 'python3 print-pid.py':import subprocess
cmd = "ps aux|grep 'python3 print-pid.py'"
result = subprocess.run(cmd, stdout=subprocess.PIPE,shell=True)
print(result)
输出:CompletedProcess(args="ps aux|grep 'python3 print-pid.py'", returncode=1, stdout=b'')
为什么不打印?在stdout=b'' instead of stdout=b'debian9 6569 0.0 0.2 31916 9376 pts/0 S+ 11:04 0:00 python3 print-p\n
debian9 6929 0.0 0.0 16980 948 pts/2 S+ 11:17 0:00 grep python3 print-pid.py\n'
为什么我的python没有run_为什么我的returncode=0而没有stdoutsubprocess.run?相关推荐
- Python Numpy多维数组.sum(axis=0/1/2...) 详解
Python Numpy多维数组.sum(axis=0/1/2-) 详解 numpy中axis取值的说明 首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维 ...
- python画五角星-Python第八课 绘制五角星1.0
第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...
- python安装pip-Python2.7.5安装pip9.0.1
1:pip官方下载地址 https://pypi.python.org/pypi/pip#downloads 2:下载安装pipwget -c --no-check-certificate https ...
- python随机生成数字_Python 中生成 0 到 9 之间的随机整数
很少有Python示例向您展示如何生成0(含)和9(含)之间的随机整数0 1 2 3 4 5 6 7 8 9 1.randrange 1.1生成0到9之间的随机整数 #!/usr/bin/python ...
- python中24≤2825是否合法_在下列Python语句中非法的是() (2.0分)_学小易找答案
[其它]统计一个文件中的字符数.单词数(单词由空格分隔)和行数,并将某个指定的字符串从该文件中所有出现的地方删除.程序应提示用户输入指定的文件名和要删除的字符串. [单选题]在下列Python语句中非 ...
- python中,Microsoft Visual C++ 14.0 or greater is required问题解决方案
今天在写一个小程序,安装依赖的时候发现这个问题,平时都是直接安装Visual Studio解决,但是这个安装太大了,所以解决看看怎么安装是最方便的,最容易解决的. 下面这个就是出现的问题: build ...
- TIOBE 9 月编程语言排行榜:Python 直逼第一,仅差 0.16%!
TIOBE 官方最新发布了 9 月的编程语言榜单,一起来看本月榜单中有哪些最新变化吧? 一.Python 即将占据榜首位置 本月榜单中,可以看到"惊险"的一幕:第二名的 Pytho ...
- python笔记4:数据归一化(0,1),归至(-1,1)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 python笔记4:数据归一化(0,1),归至(-1,1) 一.pytorch里tensor数据归一化 1.tensor数组全局归一化 ...
- python实现简单的小说下载V1.0
@[TOC] python实现简单的小说下载V1.0 需求来源于很多方面,闲来无事练手了 仅用于练习使用,不建议用在其他方面 建议下载参考对比 先来一段代码 import random import ...
最新文章
- (53)进程结构体EPROCESS,擦除 DebugPort 实现反调试,ActiveProcessLinks 断链实现进程隐藏
- emplace与insert
- DeDE 后台登陆广告
- Java做一个动画效果音量调节_设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小...
- 如何在 C#9 中使用顶级程序 (top-level)
- 的产品很好为什么卖不好?
- 装饰模式-包装request和response
- xfce上安装mysql_在Fedora 33/32系统上安装PostgreSQL 13数据库的说明
- ORACLE异常处理及函数
- Identity of indiscernibles(不可分与同一性)
- Codeforces Round #518 (Div. 2): D. Array Without Local Maximums(DP)
- jsp+servlet+mysql 学生选课系统
- 学计算机连系统都不会装,Win7系统安装不了iTunes该如何解决-电脑自学网
- -转载-我要我们在一起故事原著
- 用matlab作gmm参数估计,GMM模型的EM参数估计算法
- The Balance POJ - 2142
- c语言 判断互质,[经典算法] 找出某数以内与其互质的数
- 积分球辐射光源照度均匀性
- navicat连接数据报10060错误
- 使用Spreadsheet Compare工具对比Excel文件差异