<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2396364</guid>
        <pubDate>Tue, 13 Oct 2009 20:37:54 +0000</pubDate>
        <title>Питон.</title>
        <link>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2396364</link>
        <description><![CDATA[Feson: Огромное спасибо&#33;&#33;&#33;]]></description>
        <author>Feson</author>
        <category>Python</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2396360</guid>
        <pubDate>Tue, 13 Oct 2009 20:31:36 +0000</pubDate>
        <title>Питон.</title>
        <link>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2396360</link>
        <description><![CDATA[dmitry_vk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=282597&view=findpost&p=2396319'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Feson &#064; <time class="tag-quote__quoted-time" datetime="2009-10-13T19:36:13+00:00">13.10.09, 19:36</time></span><div class='quote '>Если знаете как это осуществить,то подскажите пожалуйста. </div></div><br>
Например, в питоне можно так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">import math</div><div class="code_line">f=eval(&quot;lambda x: math.sin(x)+3&quot;)</div><div class="code_line">print f(1)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
выведет<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">3.84147098481</div></ol></div></div></div></div><br>
Очевидно, что вместо &quot;math.sin(x)+3&quot; можно подставлять и другие выражения. eval(&quot;lambda x: ...&quot;) вернет функцию, которая вычисляет заданное выражение.<br>
Но питон для численных методов вряд ли подойдет из-за медлительности. Я бы посоветовал лисп (а в качестве компилятора - sbcl). В нем можно сделать быстро работающие численные методы, т.к. все будет компилироваться в хорошо оптимизированный машинный код. А выражение, введенное пользователем, можно компилировать в функцию:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">(defvar *f* (compile nil &#39;(lambda (x) &nbsp;(+ (sin x) 3))))</div><div class="code_line">(print (funcall *f* 1))</div><div class="code_line">=&#62;</div><div class="code_line">3.841471</div></ol></div></div></div></div><br>
Вместо &#39;(lambda (x) (+ (sin x) 3)) можно подставлять выражения, введенные пользователем.]]></description>
        <author>dmitry_vk</author>
        <category>Python</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2396319</guid>
        <pubDate>Tue, 13 Oct 2009 19:36:13 +0000</pubDate>
        <title>Питон.</title>
        <link>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2396319</link>
        <description><![CDATA[Feson: Доброго времени суток.Слышал,что в скриптовом языке можно ввести функцию (например,y=sin(x)+3) не в коде программы,а ввести при исполнении с клавиатуры.Хочу реализовать некоторые численные методы.Если знаете как это осуществить,то подскажите пожалуйста.]]></description>
        <author>Feson</author>
        <category>Python</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2373122</guid>
        <pubDate>Mon, 21 Sep 2009 03:15:49 +0000</pubDate>
        <title>Питон.</title>
        <link>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2373122</link>
        <description><![CDATA[old_lamer: Как всё запущено... логика мне пока не ясна, но в одних случаях программа не отваливается на pygame в других на вид идентичных - отваливается.<br>
если из консоли запустить pykaraoke то будет отваливаться, если открыть файл приложением по умолчанию, отваливаться не будет. Хотя функции передаются совершено одинаковые значения. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2009-09-21T03:54:32+00:00">21.09.09, 03:54</time></span></span><br>
Чем дальше в лес тем больше дров... из под рута при запуске караоке с параметром типа pykaraoke file.kar вроде нет заметных проблем. При запуске с параметром но от юзера часть файлов воспроизводится без проблем, на другой части вываливается. (Но вываливается де то в другом месте, поищу чуть позже.)<br>
Если запускать без параметра, а просто pykaraoke, то отваливается как было определено в первом сообщении - при попытке открыть файл с кирилицей в пути/имени, при вызове pygame.mixer.music.load().<br>
Ничего не ясно.]]></description>
        <author>old_lamer</author>
        <category>Python</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2373110</guid>
        <pubDate>Mon, 21 Sep 2009 02:03:31 +0000</pubDate>
        <title>Питон.</title>
        <link>https://forum.sources.ru/index.php?showtopic=282597&amp;view=findpost&amp;p=2373110</link>
        <description><![CDATA[old_lamer: Моё первое знакомство с удавом :-)<br>
<br>
Скачал прогу pykaraoke ( http://sourceforge.net/projects/pykaraoke/....1.zip/download ) написанную на питоне.<br>
Попытался открыть файл *.kar из папки содержащий в пути кирилистические символы , получил ошибку.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Error opening file.<br>
&lt;type &#39;exceptions.UnicodeEncodeError&#39;&gt;<br>
&#39;ascii&#39; codec can&#39;t encode characters in position 13-18: ordinal not in range(128)</div></div><br>
<br>
Методом расставления принтов и миседжбоксов в разные точки программы, нашёл место где отваливается программа. Выяснил что файл открывается успешно, а сваливается на такой строчке<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>pygame.mixer.music.load(self.SongDatas[0].GetFilepath())</div></div><br>
<br>
<br>
где <strong class='tag-b'>self.SongDatas[0].GetFilepath()</strong> возвращает полный путь к файлу, к примеру &quot;/home/master/Музыка/с/Karaoke/Файл.kar&quot;<br>
<br>
На сколько я понимаю pygame это некая внешняя библиотека, не ясно только мне чем ей кириллица не нравится.<br>
<br>
Может кто знает как эту проблему можно решить?]]></description>
        <author>old_lamer</author>
        <category>Python</category>
      </item>
	
      </channel>
      </rss>
	