Модуль Python OS - PullRequest
       4

Модуль Python OS

0 голосов
/ 18 марта 2012

То, что я пытаюсь сделать в модуле ОС в Python, - это выполнить действие 'logout', которое обычно выполняется в командной строке.Я пишу:

os.system('logout')

НО, когда я это делаю, я получаю:

sh: line 0: logout: not login shell: use `exit'

Итак, я попытался сделать это:

os.system('exit')

Что просто выходитвне программы на python она НЕ выполняет 'выход из системы'.Как мне это сделать?Возможно ли это?

Ответы [ 3 ]

1 голос
/ 19 марта 2012

«Выход из системы» - это то, что происходит при выходе из оболочки, запущенной как «оболочка входа». Никакая другая программа не может выполнить команду logout, поскольку только выход из оболочки входа в систему завершает работу.

Сказав это, вы можете найти подходящую оболочку входа в систему, принадлежащую текущему пользователю, и убить ее. Убедитесь, что вы выбрали правильный вариант, хотя пользователи могут войти в систему более одного раза, и убийство не того будет раздражать.

1 голос
/ 01 августа 2017

Я только что увидел ваш вопрос и заметил, что вы приняли неправильный ответ.

Что вы хотите сделать, это инициировать команду shutdown cmd.Это очень мощная команда, которая потребует от вас доступа администратора на ПК.

Чтобы выйти из компьютера (но не принудительно выйти), используйте эту команду в python:

os.system("shutdown -l")

Чтобы выключить компьютер и закрыть все программы, используйте эту команду:

os.system("shutdown -s -f")

Чтобы выключить компьютер, автоматически закрыть все программы и отобразить специальное предупреждающее сообщение в течение заданного промежутка времени, используйте эту команду:

os.system("shutdown -s -f -t <time> -c <message>

В приведенном выше примере замените наколичество времени, за которое пользователь зарабатывает (в секундах).Замените пользовательским сообщением, которое будет отображаться в период предупреждения.

Надеюсь, это поможет вам.

1 голос
/ 18 марта 2012

logout - это команда оболочки (т. Е. Часть bash или csh или чего-либо еще). Это не исполняемый файл системы, просто часть языка сценариев.

Спросите себя, чего вы действительно хотите достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...