解决报错:在pycharm中使用os模块获取当前进程id,出现错误:AttributeError: module ‘os‘ has no attribute ‘getgid‘(图文并茂!!!)(代码片
Posted 温柔且上进c
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决报错:在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')
以上是关于解决报错:在pycharm中使用os模块获取当前进程id,出现错误:AttributeError: module ‘os‘ has no attribute ‘getgid‘(图文并茂!!!)(代码片的主要内容,如果未能解决你的问题,请参考以下文章
报错提示:ImportError: Start directory is not importable: 'D:\PyCharm-Workspace\testcases'