Форум сайта python.su
0
Коллеги, подскажите, как определить из под какой среды запущен код Python и с какими правами.
Например, test.py можно запустить следующими способами:
- из какой-нибудь среды программирования под Windows, например, VS или PyCharm
- из командной строки windows python test.py
- из командной строки Raspbian, причем двумя способами, с sudo и без
- sudo python test.py
- python test.py
Как это все определить? Если совсем точнее, то мне нужно понимать, запущен ли код из под sudo или просто под текущими правами пользователя
Офлайн
294
big17
? Если совсем точнее, то мне нужно понимать, запущен ли код из под sudo или просто под текущими правами пользователя
$ python -c 'import os; print os.getuid()'
1000
$ sudo python -c 'import os; print os.getuid()'
0
[code python][/code]
Офлайн