解决报错:在pycharm中使用os模块获取当前进程id,出现错误:AttributeError: module ‘os‘ has no attribute ‘getgid‘(图文并茂!!!)

错误信息

       •在pycharm中使用os模块获取当前进程id,出现下述错误:

AttributeError: module 'os' has no attribute 'getgid'

在这里插入图片描述
       •参考网上的修改代码,配置文件的方法,未能解决此问题!!

问题分析

       •报错信息为:os模块中没有getgid方法
       •查阅网上os模块的官方文档发现模块中是包含此方法的!!

       •出现此问题的可能是os模块导入不正确,仔细研究代码,并未发现问题!!
在这里插入图片描述

解决方法

       •博主抱着试一试的态度,将代码重写了一遍,发现了其中的奥妙!!
在这里插入图片描述

       •在使用os模块方法时,出现了两个os,我们默认使用第一个,而os模块是第二个后面带有os的模块,使用第二个os模块就不会使用出现报错!!!
       •我们只需要使用第二个os模块中的方法,运行代码就不会出现此报错!!!!
在这里插入图片描述

完整代码

import psutil
import os 
def show_info(start):
    # 获取当前运行程序的进程id
    pid =os.getpid() # 使用第二个带有os的os模块
    # 获取当前堆成对象
    p = psutil.Process(pid)

    # 返回该对象的内存消耗
    info = p.memory_full_info()

    # 获取当前进程独自占用的物理内存
    memory = info.uss / 1024. / 1024
    print(f'{start}一共占用{memory:.2f}mb')


def func():
    show_info('initial')
    a = [i for i in range(100000)]
    show_info('created')


func()
show_info('finished')
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值