Найти - Пользователи
Полная версия: Работа с файловой системой в Linux
Начало » Python для новичков » Работа с файловой системой в Linux
1 2
Fre
как узнать доступен ли файл/папка на чтение, запись, запуск?
если скрипт запущен от рута, как перезапустить его от юзера?
и если у меня есть переменная, в которой хранится строка, например:
cat /etc/*release* | grep “Ubuntu”
как мне заставить выполниться эту строчку?
fata1ex
- chmod
- sudo
- subprocess
Fre
как работать с этим всем в линукс я знаю, но как из питона всё это сделать?
или я неправильно понял вашу подсказку?
FishHook
Юзать модули os, sys
Fre
cat /etc/*release* | grep “Ubuntu”
как мне заставить выполниться эту строчку?
А что в строке то?
Fre
FishHook
строка -> cat /etc/*release* | grep “Ubuntu”
FishHook
Fre
FishHook
строка -> cat /etc/*release* | grep “Ubuntu”
os.system(' команда командной строки ')
Не уверен, что получится с cat
fata1ex
Лучше использовать указанный выше subprocess. Для этого я его там и указал. Интересно, откуда вы знаете, как работать с ним в линукс :)
Fre
fata1ex
первые два до боли знакомы были, подумал, мало ли это оттуда же, и это я не всё знаю

есть вопрос по тому как грамотно писать код
я с помощью модуля configparser выцепляю из конфиги переменные
есть необязательные переменные, которые могут быть не заданы в файле
и тогда при попытке изьятия такой переменной всё крашется
грамотно ли заворачивать такой кусок кода в try except?

если без привязки к языку, нужно такое:
read(a) or die
doza_and
Чтото не усматриваю связи с темой. В CоnfigParser есть возможность установить значения по умолчанию. В данном случае такой подход наверное предпочтителен…
Fre
read(a) or die
Тогда уж скорее не надо заворачивать в трай блок, питон по умолчанию в случае неудачи except сделает.
fata1ex
Вполне, в except сделайте sys.exit и всё.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB