Для записи, любому, кто использует rspec 3.4 и ActiveJob для отправки асинхронных электронных писем, вы можете проверить это с помощью:
expect {
post :create, params
}.to have_enqueued_job.on_queue('mailers')
Используйте os.stat ()
, чтобы получить uid и gid файла. Затем используйте pwd.getpwuid ()
и grp.getgrgid ()
, чтобы получить имена пользователей и групп соответственно.
import grp
import pwd
import os
stat_info = os.stat('/path')
uid = stat_info.st_uid
gid = stat_info.st_gid
print uid, gid
user = pwd.getpwuid(uid)[0]
group = grp.getgrgid(gid)[0]
print user, group
Я обычно использую os.stat :
Выполняет системный вызов stat на заданном пути. Возвращаемое значение - это объект, атрибуты которого соответствуют членам структуры stat, а именно: st_mode (биты защиты),
st_ino
(номер inode),st_dev
(устройство),st_nlink
(количество жестких ссылок),st_uid
(идентификатор пользователя владельца),st_gid
(идентификатор группы владельца) ,st_size
(размер файла в байтах),st_atime
(время последнего доступа),st_mtime
(время последнего изменения содержимого),st_ctime
(зависит от платформы ; время последнего изменения метаданных в Unix или время создания в Windows)
Пример можно найти по ссылке os.stat
выше.
Используйте os.stat :
>>> s = os.stat('.')
>>> s.st_uid
1000
>>> s.st_gid
1000
st_uid
- это идентификатор пользователя владельца, st_gid
- это идентификатор группы. См. Связанную документацию для получения другой информации, которую можно получить с помощью stat
.