You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2022/9/9 0:04
# @Author : old tom
# @File : fu_sys.py
# @Project : Futool
# @Desc : 用于获取当前系统信息, 内存及硬盘信息获取请使用psutil
import os
import platform
import getpass
def is_windows ( ) :
"""
是否windows
:return:
"""
return ' Windows ' == platform . system ( )
def is_linux ( ) :
"""
是否linux
:return:
"""
return ' Linux ' == platform . system ( )
def is_unix ( ) :
"""
是否unix
:return:
"""
return ' Unix ' == platform . system ( )
def os_name ( ) :
"""
操作系统名称
:return:
"""
return platform . platform ( )
def host_name ( ) :
"""
获取主机名
:return:
"""
return platform . node ( )
def sys_user ( ) :
"""
系统用户
:return:
"""
return getpass . getuser ( )
def sys_user_dir ( ) :
"""
当前用户目录
:return:
"""
return os . path . expanduser ( ' ~ ' )
class CpuInfo ( object ) :
@staticmethod
def cpu_architecture ( ) :
"""
CPU架构, AMD64, i386
:return:
"""
return platform . machine ( )
@staticmethod
def cpu_count ( ) :
"""
CPU核数
:return:
"""
return os . cpu_count ( )