голосование
PHP
Javascript
BASH
HTML
Firebird
Программы
Хостинг
Майнинг
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

Давайте рассмотрим два интересных модуля 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
'''	
просмотры: 578, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-09-06 13:47:25
проголосовать:

Комментарии:






поиск
сайты друзей
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.