Портал Python-программистов : Общий : Python http://www.python.com.ua/forum Портал Python-программистов http://backend.userland.com/rss Общий :: Python :: Форматирование вещественых чисел. poltergeisthttp://www.python.com.ua/forum/viewtopic.php?pid=7416#p7416 7416@http://www.python.com.ua/forum <p>5.299999 - это что-то похоже на бок интерпретатора, возможно это бред, но проверь на всяк случай:)<br />Вот что умеет показывать интерпретатор:</p><div class="codebox"><div class="incqbox"><h4>Код::</h4><div class="scrollbox" style="height: 9em"><pre dir="ltr">>>> 0.1 0.10000000000000001 >>> 5.3 5.2999999999999998</pre></div></div></div><p>Если в этом бок, то вот ещё почитать: <a href="http://docs.python.org/tut/node16.html#SECTION0016100000000000000000">http://docs.python.org/tut/node16.html# &hellip; 0000000000</a></p> Wed, 22 Aug 2007 15:05:41 +0300 Общий :: Python :: Си-шные массивы в struct Андрей Светловhttp://www.python.com.ua/forum/viewtopic.php?pid=7405#p7405 7405@http://www.python.com.ua/forum <p>Через struct - никак. Он делался для простых случаев, и с ними справляется.<br /><br />Кое-что есть в структурах ctypes. Хотя, возможно, я излишне увлекаюсь ими.</p> Wed, 22 Aug 2007 00:53:23 +0300 Общий :: Python :: Си-шные массивы в struct turisthttp://www.python.com.ua/forum/viewtopic.php?pid=7403#p7403 7403@http://www.python.com.ua/forum <p>Привет народ!<br /><br />Помогите инвалиду Google-а, не смог найти ответ на свой вопрос.<br /><br />Итак, есть структура пакета из Сишного .h:<br /><br />struct pktHeader<br />{<br />&nbsp; uint8_t&nbsp; version;<br />&nbsp; uint8_t&nbsp; flag;<br />&nbsp; uint8_t Reserved[2];<br />&nbsp; uint16_t&nbsp; type;<br />&nbsp; uint16_t&nbsp; length;<br />&nbsp; uint32_t&nbsp; totalLength;<br />};<br /><br /><br />Я составляю строку формата для struct - &quot;BB2BHHI&quot;. Но я так понимаю, что 2B - это не то, что мне нужно для uint8_t Reserved[2] - массива из двух элементов. Но ладно, я добрый, в этот раз могу и принять 2 значения, а потом их склеить. А когда их будет [100]? <br /><br />Что можете посоветовать?<br /><br />Заранее спасибо ;)</p> Tue, 21 Aug 2007 12:07:13 +0300 Общий :: Python :: как импортировать модуль через путь и название файла ? umuphttp://www.python.com.ua/forum/viewtopic.php?pid=7378#p7378 7378@http://www.python.com.ua/forum <blockquote><div class="incqbox"><p>как в minidom парсере получить текст, заключенный в теге</p></div></blockquote><p>извиняюсь за беспокойство, уже нашел : tags[0].firstChild.toxml()</p> Sun, 19 Aug 2007 18:48:51 +0300 Общий :: Python :: как импортировать модуль через путь и название файла ? slivlenhttp://www.python.com.ua/forum/viewtopic.php?pid=7368#p7368 7368@http://www.python.com.ua/forum <blockquote><div class="incqbox"><h4>umup написал:</h4><p>еще вопрос - как в minidom парсере получить текст, заключенный в теге, например xml:lang=&quot;eng&quot; можно получить через tag.getAttribute('xml:lang'), а как получить сам текст &quot;Electronics&quot;, находящийся в теге &quot;name&quot; ?</p></div></blockquote><p>umup, <span style="color: red">один вопрос - одна тема</span>. Начни, пожалуйста, новую тему и задай в ней этот вопрос.</p> Sun, 19 Aug 2007 00:20:15 +0300 Общий :: Python :: как импортировать модуль через путь и название файла ? umuphttp://www.python.com.ua/forum/viewtopic.php?pid=7365#p7365 7365@http://www.python.com.ua/forum <p>спасибо за советы, сделал так :</p><div class="codebox"><div class="incqbox"><h4>Код: :python:</h4><div class="scrollbox" style="height: 7.5em"><pre dir="ltr">comm_modules_path = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">abspath</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">'comm'</span><span style="color: black;">&#41;</span> comm_modules_names = <span style="color: black;">&#91;</span>x.<span style="color: black;">rstrip</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">'.py'</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">for</span> x <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">fnmatch</span>.<span style="color: #008000;">filter</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span>comm_modules_path<span style="color: black;">&#41;</span>, u<span style="color: #483d8b;">'*.py'</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span> comm_modules = <span style="color: black;">&#91;</span><span style="color: #dc143c;">imp</span>.<span style="color: black;">load_module</span><span style="color: black;">&#40;</span>mp, *<span style="color: #dc143c;">imp</span>.<span style="color: black;">find_module</span><span style="color: black;">&#40;</span>mp, <span style="color: black;">&#91;</span>comm_modules_path<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">for</span> mp <span style="color: #ff7700;font-weight:bold;">in</span> comm_modules_names<span style="color: black;">&#93;</span></pre></div></div></div><p><br />очень обширная библиотека, тяжело сразу все находить.<br /><br />еще вопрос - как в minidom парсере получить текст, заключенный в теге, например xml:lang=&quot;eng&quot; можно получить через tag.getAttribute('xml:lang'), а как получить сам текст &quot;Electronics&quot;, находящийся в теге &quot;name&quot; ?<br /></p><div class="codebox"><div class="incqbox"><h4>Код: :xml:</h4><div class="scrollbox" style="height: 12em"><pre dir="ltr"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;</span>?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"utf-8"</span>?<span style="font-weight: bold; color: black;">&gt;</span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;cms</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"cms_ul"</span><span style="font-weight: bold; color: black;">&gt;</span></span> &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;site<span style="font-weight: bold; color: black;">&gt;</span></span></span> &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name</span> <span style="color: #000066;">xml:lang</span>=<span style="color: #ff0000;">"eng"</span><span style="font-weight: bold; color: black;">&gt;</span></span>Electronics<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span> &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/site<span style="font-weight: bold; color: black;">&gt;</span></span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/cms<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div></div> Sat, 18 Aug 2007 23:00:17 +0300 Общий :: Python :: utf-8 и русский текст Pr0b3Lhttp://www.python.com.ua/forum/viewtopic.php?pid=7363#p7363 7363@http://www.python.com.ua/forum <blockquote><div class="incqbox"><h4>Jenyay написал:</h4><p># -*- coding: utf-8 -*- показывает только в какой кодировке написан исходник</p></div></blockquote><p>но ведь системная локаль UTF-8, значит и текст должен приходить в UTF-8, а он сам конвертируется в непонятную мне пока что кодировку (но это не юникод, точно).</p> Sat, 18 Aug 2007 17:22:46 +0300 Общий :: Python :: utf-8 и русский текст Jenyayhttp://www.python.com.ua/forum/viewtopic.php?pid=7362#p7362 7362@http://www.python.com.ua/forum <p>Кстати, наткнулся еще на такой вариант записи:<br />#coding=utf-8<br /><br />В Python 2.5 он работает. Так, имхо, проще запомнить.</p> Sat, 18 Aug 2007 16:57:34 +0300 Общий :: Python :: utf-8 и русский текст Jenyayhttp://www.python.com.ua/forum/viewtopic.php?pid=7361#p7361 7361@http://www.python.com.ua/forum <p># -*- coding: utf-8 -*- показывает только в какой кодировке написан исходник</p> Sat, 18 Aug 2007 16:53:45 +0300 Общий :: Python :: utf-8 и русский текст Pr0b3Lhttp://www.python.com.ua/forum/viewtopic.php?pid=7360#p7360 7360@http://www.python.com.ua/forum <p>у меня вопрос по &quot;# -*- coding: utf-8 -*-&quot;<br />почему это не влияет на commands.getoutput ? если я запускаю программу, выдающие русские символы - он отдает их не в unicode</p><div class="codebox"><div class="incqbox"><h4>Код::</h4><div class="scrollbox" style="height: 15em"><pre dir="ltr">#!/bin/env python # -*- coding: utf-8 -*- from commands import getoutput s = getoutput('mpc').split('\n')[0] # возвращает "Кирпичи - Плюю Я", 16 символов print s print len(s) print len(unicode(s, "UTF-8"))</pre></div></div></div><div class="codebox"><div class="incqbox"><h4>Код::</h4><div class="scrollbox" style="height: 10.5em"><pre dir="ltr">pr0b3l@desktop ~/coding $ ./test.py Кирпичи - Плюю Я 28 16 pr0b3l@desktop ~/coding $</pre></div></div></div><p>ОС - Linux, python 2.4.4, системная локаль &quot;en_US.UTF-8&quot;. В чем может быть дело?</p> Sat, 18 Aug 2007 16:18:55 +0300 Общий :: Python :: как импортировать модуль через путь и название файла ? slivlenhttp://www.python.com.ua/forum/viewtopic.php?pid=7358#p7358 7358@http://www.python.com.ua/forum <p><strong>umup</strong><br />Можно использовать <a href="http://www.python.org/doc/2.5/lib/module-imp.html">imp</a>.<br />Допустим надо найти и загрузить модуль MyMod из заданных директорий с модулями не входящих в sys.path:</p><div class="codebox"><div class="incqbox"><h4>Код: python:</h4><div class="scrollbox" style="height: 7.5em"><pre dir="ltr"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">imp</span> mod_info = <span style="color: #dc143c;">imp</span>.<span style="color: black;">find_module</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'MyMod'</span>, <span style="color: black;">&#91;</span><span style="color: #483d8b;">'modules_path1'</span>, <span style="color: #483d8b;">'modules_path2'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> MyMod = <span style="color: #dc143c;">imp</span>.<span style="color: black;">load_module</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'MyMod'</span>, *mod_info<span style="color: black;">&#41;</span></pre></div></div></div> Sat, 18 Aug 2007 10:39:11 +0300 Общий :: Python :: как импортировать модуль через путь и название файла ? umuphttp://www.python.com.ua/forum/viewtopic.php?pid=7357#p7357 7357@http://www.python.com.ua/forum <p>еще нашел - <a href="http://www.diveintopython.org/functional_programming/dynamic_import.html">http://www.diveintopython.org/functiona &hellip; mport.html</a></p> Sat, 18 Aug 2007 09:22:36 +0300 Общий :: Python :: как импортировать модуль через путь и название файла ? umuphttp://www.python.com.ua/forum/viewtopic.php?pid=7352#p7352 7352@http://www.python.com.ua/forum <p>&gt;посмотри sys.path<br /><br />можно исделать&nbsp; так - установить пути к нужным папкам через sys.path и использовать __import__, я думал может есть метод импортирования с прямым указанием пути к файлу...</p> Fri, 17 Aug 2007 18:00:57 +0300 Общий :: Python :: как импортировать модуль через путь и название файла ? xonixhttp://www.python.com.ua/forum/viewtopic.php?pid=7351#p7351 7351@http://www.python.com.ua/forum <blockquote><div class="incqbox"><h4>umup написал:</h4><p>допустим есть несколько папок с модулями Питона, состав и набор файлов заранее не известен.<br />как во время выполнения программы импортировать все эти модули в основной файл ?</p></div></blockquote><p>Попробуй как-то так (из головы):</p><div class="codebox"><div class="incqbox"><h4>Код: python:</h4><div class="scrollbox" style="height: 15em"><pre dir="ltr"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>, <span style="color: #dc143c;">glob</span>, <span style="color: #dc143c;">os</span> paths = <span style="color: black;">&#91;</span><span style="color: #483d8b;">"path1"</span>, <span style="color: #483d8b;">"path2"</span>, <span style="color: #483d8b;">"pa/th/3"</span><span style="color: black;">&#93;</span> &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> path <span style="color: #ff7700;font-weight:bold;">in</span> paths: &nbsp; <span style="color: #dc143c;">sys</span>.<span style="color: black;">path</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>path<span style="color: black;">&#41;</span> &nbsp; <span style="color: #dc143c;">os</span>.<span style="color: black;">chdir</span><span style="color: black;">&#40;</span>path<span style="color: black;">&#41;</span> &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> f_name <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">glob</span>.<span style="color: #dc143c;">glob</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'*.py'</span><span style="color: black;">&#41;</span>: &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">import</span> f_name<span style="color: black;">&#91;</span>:-<span style="color: #ff4500;">3</span><span style="color: black;">&#93;</span></pre></div></div></div><p><br />UPD. конечно же надо</p><div class="codebox"><div class="incqbox"><h4>Код: python:</h4><div class="scrollbox" style="height: 4.5em"><pre dir="ltr"><span style="color: #008000;">__import__</span><span style="color: black;">&#40;</span>f_name<span style="color: black;">&#91;</span>:-<span style="color: #ff4500;">3</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></pre></div></div></div> Fri, 17 Aug 2007 18:00:39 +0300 Общий :: Python :: как импортировать модуль через путь и название файла ? pythonwinhttp://www.python.com.ua/forum/viewtopic.php?pid=7349#p7349 7349@http://www.python.com.ua/forum <p>посмотри sys.path</p> Fri, 17 Aug 2007 17:46:23 +0300