training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как вывести серверные переменные модуль sys Python

Создано: 06 сентября 2017Автор: Егор Астапов2219 просмотровСложность: легкий

Давайте рассмотрим два интересных модуля sys и keyword. Рассмотрим модуль sys. Он нужен для работы с системными данными. Благодаря ему можно определить текущее положение запускаемого скрипта. Модуль sys обеспечивает доступ к некоторым серверным переменным.


#!/usr/bin/python3
import sys, keyword

# версия питона
print('Python Version:', sys.version)
'''
вывод:
Python Version: 3.4.5 (default, Oct 14 2016, 23:28:20)
[GCC 4.4.7 20120313 (?)]
'''

# расположение интерпритатора
print('Python Interpritator Location:', sys.executable)
'''
вывод:
Python Interpritator Location: /usr/bin/python3
'''

# список системных путей python
print('Python Module Search Path: ')
for dir in sys.path:
    print(dir)
'''
вывод:
Python Module Search Path:
.../python/sys
.../python3.4/site-packages/jdcal-1.3-py3.4.egg
.../python3.4/site-packages/et_xmlfile-1.0.1-py3.4.egg
.../python34.zip
.../python3.4
.../python3.4/plat-linux
.../python3.4/lib-dynload
.../python3.4/site-packages
.../python3.4/site-packages

'''	

Вы можете остановить скрипт при помощи функции sys.exit(). Если вы передадите 1 или 2 для входного параметра, то ошибка буден иметь номер. Например, 0 - все хорошо, 1 и 2 и более - ошибка. Вы можете поставить номер sys.exit(0) в конце вашего скрипта, но это не стоит делать. Это происходит автоматически при успешной отработке скрипта.


#допустим нельзя запускать скрипт в Линукс
you_os = sys.platform
print('You os:', you_os)
#вывод: You os: linux
if you_os == 'linux':
    sys.exit(1)
#вывод: Process finished with exit code 1

Теперь рассмотрим модуль keyword. Благодаря ему можно вывести список ключевых слов Python. Вы можете использовать ключевые слова только по их прямому назначению. Давать имена переменным нужно с учётом ключевых слов. Совпадений не должно быть.


#!/usr/bin/python3
# список ключевых слов
print('Python Keywords:')
for world in keyword.kwlist:
    print(world)
'''
вывод:
Python Keywords:
False
None
True
and
as
assert
break
class
continue
def
del
elif
else
except
finally
for
from
global
if
import
in
is
lambda
nonlocal
not
or
pass
raise
return
try
while
with
yield
'''	

Комментарии

реклама