Работа с операционной системой в Python

Материал из Xgu.ru

Перейти к: навигация, поиск

Содержание

[править] Вопросы и ответы

[править] Как правильно узнать имя текущего пользователя?

def get_username():
    return pwd.getpwuid( os.getuid() )[ 0 ]

Или:

def get_username():
    return pwd.getpwuid( os.geteuid() )[ 0 ]

Другие способы: [1].

[править] Как уникально идентифицировать анонимного пользователя?

Идеи и предложения на ХэшКоде.

[править] Как определить, сколько свободного места на диске?

import os
import platform
import ctypes

def get_free_space(folder):
    """ Return folder/drive free space (in bytes)
    """
    if platform.system() == 'Windows':
        free_bytes = ctypes.c_ulonglong(0)
        ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(folder), None, None, ctypes.pointer(free_bytes))
        return free_bytes.value
    else:
        return os.statvfs('/folder').f_bavail*os.statvfs('/folder').f_bsize #к-во доступных пользователю блоков*размер блока

Источник: [2]

[править] Есть какой-то хороший curses-тулкит для Python?

Например, Urwid

[править] Дополнительная информация

[править] Примечания