名为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?相关推荐

  1. Python Numpy多维数组.sum(axis=0/1/2...) 详解

    Python Numpy多维数组.sum(axis=0/1/2-) 详解 numpy中axis取值的说明 首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维 ...

  2. python画五角星-Python第八课 绘制五角星1.0

    第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...

  3. python安装pip-Python2.7.5安装pip9.0.1

    1:pip官方下载地址 https://pypi.python.org/pypi/pip#downloads 2:下载安装pipwget -c --no-check-certificate https ...

  4. 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 ...

  5. python中24≤2825是否合法_在下列Python语句中非法的是() (2.0分)_学小易找答案

    [其它]统计一个文件中的字符数.单词数(单词由空格分隔)和行数,并将某个指定的字符串从该文件中所有出现的地方删除.程序应提示用户输入指定的文件名和要删除的字符串. [单选题]在下列Python语句中非 ...

  6. python中,Microsoft Visual C++ 14.0 or greater is required问题解决方案

    今天在写一个小程序,安装依赖的时候发现这个问题,平时都是直接安装Visual Studio解决,但是这个安装太大了,所以解决看看怎么安装是最方便的,最容易解决的. 下面这个就是出现的问题: build ...

  7. TIOBE 9 月编程语言排行榜:Python 直逼第一,仅差 0.16%!

    TIOBE 官方最新发布了 9 月的编程语言榜单,一起来看本月榜单中有哪些最新变化吧? 一.Python 即将占据榜首位置 本月榜单中,可以看到"惊险"的一幕:第二名的 Pytho ...

  8. python笔记4:数据归一化(0,1),归至(-1,1)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 python笔记4:数据归一化(0,1),归至(-1,1) 一.pytorch里tensor数据归一化 1.tensor数组全局归一化 ...

  9. python实现简单的小说下载V1.0

    @[TOC] python实现简单的小说下载V1.0 需求来源于很多方面,闲来无事练手了 仅用于练习使用,不建议用在其他方面 建议下载参考对比 先来一段代码 import random import ...

最新文章

  1. (53)进程结构体EPROCESS,擦除 DebugPort 实现反调试,ActiveProcessLinks 断链实现进程隐藏
  2. emplace与insert
  3. DeDE 后台登陆广告
  4. Java做一个动画效果音量调节_设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小...
  5. 如何在 C#9 中使用顶级程序 (top-level)
  6. 的产品很好为什么卖不好?
  7. 装饰模式-包装request和response
  8. xfce上安装mysql_在Fedora 33/32系统上安装PostgreSQL 13数据库的说明
  9. ORACLE异常处理及函数
  10. Identity of indiscernibles(不可分与同一性)
  11. Codeforces Round #518 (Div. 2): D. Array Without Local Maximums(DP)
  12. jsp+servlet+mysql 学生选课系统
  13. 学计算机连系统都不会装,Win7系统安装不了iTunes该如何解决-电脑自学网
  14. -转载-我要我们在一起故事原著
  15. 用matlab作gmm参数估计,GMM模型的EM参数估计算法
  16. The Balance POJ - 2142
  17. c语言 判断互质,[经典算法] 找出某数以内与其互质的数
  18. 积分球辐射光源照度均匀性
  19. navicat连接数据报10060错误
  20. 使用Spreadsheet Compare工具对比Excel文件差异

热门文章

  1. LLVM一些语法规则
  2. nvGraph-NVIDIA图形库
  3. nvGRAPH API参考分析(二)
  4. 亿级商品详情页架构演进技术解密
  5. spring 组件基于注解的注册方式
  6. 0x02 mysql 表格相关操作
  7. [USACO08NOV]lites
  8. Redis 缓存穿透、雪崩、缓存数据库不一致、持久化方式、分布式锁、过期策略
  9. MySQL 学习笔记(12)— 数据类型(定长字符、变长字符、字符串大对象、数字类型、日期时间类型、二进制类型)
  10. 运算符优先级记忆口诀及列表(转)