Анимация
JavaScript
|
Главная Библионтека Описание языка Python было бы неполным без описания библиотеки - огромной коллекции модулей. Некоторые модули написаны на C и встраиваются в интерпретатор, другие написаны на языке Python и доступны в исходном виде. Некоторые модули предоставляют услуги, характерные для языка Python (например, вывод сообщений об ошибках) или определенной операционной системы (например, доступ к определенным аппаратным средствам), другие определяют интерфейсы, характерные для некоторой области применения (например, WWW). К сожалению, невозможно в рамках однотомного издания описать даже стандартные модули, обычно поставляемые вместе с интерпретатором языка. Поэтому мы постараемся остановиться на основных, наиболее универсальных. Глава 14 Конфигурационные модули 14.1 site - общая конфигурация Этот модуль автоматически импортируется при каждом запуске интерпретатора (за исключением случаев, когда используется опция командной строки -S) и предназначен, в первую очередь, для добавления путей поиска модулей, характерных для данной машины. По умолчанию в пути поиска добавляются каталоги с именамиsys.prefix + /lib/site-packages иsys.prefix + /site-python (UNIX) или sys.prefix (другие платформы). Кроме того, модуль обрабатывает конфигурационные файлы путей вида package.pth во всех указанных каталогах. Эти конфигурационные файлы должны содержать дополнительные пути (по одному каталогу в строке), которые будут включены в sys.path. Пустые строки и строки, начинающиеся с #, игнорируются. Например, пусть стандартные библиотеки установлены в каталоге /usr/lib/python1.5, в котором присутствует подкаталог site-packages. Пусть каталог /usr/lib/python1.5/site-packages в свою очередь содержит вложенные каталоги foo, bar и spam и конфигурационные файлы foo.pth и bar.pth. Предположим, файл foo.pth содержит следующие строки: # foo package configuration foo bar bletch и bar.pth содержит: # bar package configuration bar Тогда в sys.path будут добавлены каталоги /usr/lib/python1.5/site-packages/bar и /usr/lib/python1.5/site-packages/foo. Обратите внимание, что каталоги bletch и spam не добавляются, так как не существует файла или каталога с именем bletch и каталог spam не упомянут ни в одном из конфигурационных файлов. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [ 57 ] 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |