Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Роман Сузи
ВОПРОС:
Python распространяется по лицензии программного обеспечения с открытым исходным кодом, а можно ли для него писать коммерческие программы?
ОТВЕТ:
Лицензия на Python не ограничивает его использования в каких-либо проектах. Если в вашем продукте использован Python, достаточно указать этот факт как в самом продукте, так и в сопровождающей его документации. Подробности в лицензии.
ВОПРОС:
Как превратить шестнадцатеричное представление IP-адреса в строку байт? В «точечное» представление?
ОТВЕТ:
import binascii
binascii.a2b_hex(“E786AA80”)
«.».join(map(str, map(ord, binascii.a2b_hex(“E786AA80”))))
Примечание: функция map(f, s) применяет функцию f к каждому элементу последовательности s.
ВОПРОС:
Как из Python узнать IP-адрес хоста?
ОТВЕТ:
import socket
socket.gethostbyname(“www.host.ru”)
ВОПРОС:
С помощью какой функции можно проверить существование файла или каталога?
ОТВЕТ:
import os
if os.access(«/path/to/file», os.F_OK): # файл доступен
ВОПРОС:
Как убрать проценты из записи URL?
ОТВЕТ:
import urllib
urllib.unquote(«http://www.host.ru/%61%62%63»)
ВОПРОС:
Как в Python 2.x изменить кодировку текста в строке?
ОТВЕТ:
Например, перекодировку из KOI8-R в CP1251 можно сделать посредством Unicode:
unicode(«ВОПРОС», «koi8-r»).encode(«cp1251»)
ВОПРОС:
Почему получается такой результат?
>>> l = [[0]*2]*2
>>> l
[[0, 0], [0, 0]]
>>> l[0][0] = 1
>>> l
[[1, 0], [1, 0]]
ОТВЕТ:
Объекты списка, участвующие в репликации, копируются поверхностно. Таким образом, список l состоит из двух «ссылок» на один и тот же объект. Соответственно, изменение этого объекта дает такой неожиданный результат.