Выполните код Python в браузере без Jython

Это определяет, что итератор закончился. Можно думать yield break как return оператор, который не возвращает значение.

, Например, если Вы определяете функцию как итератор, тело функции может быть похожим на это:

for (int i = 0; i < 5; i++)
{
    yield return i;
}

Console.Out.WriteLine("You will see me");

Вексель, что после того, как цикл завершил все свои циклы, последняя строка, оформлен, и Вы будете видеть сообщение в своем консольном приложении.

Или как это с yield break:

int i = 0;
while (true)
{
    if (i < 5)
    {
        yield return i;
    }
    else
    {
        // note that i++ will not be executed after this
        yield break;
    }
    i++;
}

Console.Out.WriteLine("Won't see me");

В этом случае последний оператор никогда не выполняется, потому что мы оставили функцию рано.

18
задан proportional 5 August 2009 в 20:43
поделиться

5 ответов

В проекте Pyjamas есть компилятор под названием pyjs, который превращает код Python в Javascript.

9
ответ дан 30 November 2019 в 07:03
поделиться

Нет, нельзя.

Современные браузеры запускают только javascript или плагины. Вы можете разработать свой собственный плагин для Python и убедить людей загрузить и запустить его, но я полагаю, что это относится к категории «не в браузере».

3
ответ дан 30 November 2019 в 07:03
поделиться

Вы имеете в виду клиентскую сторону?

Конечно, можете ! Но сначала вам необходимо установить python на клиенте.

В связанной книге описывается, что для использования клиентских активных сценариев вы можете протестировать его с помощью простого файла html .

<html><body>
<script language='Python'>alert("Hello, Python!")</script>
</body></html>

В старой версии, упомянутой в этой книге (программирование Python на Win32 Марк Хаммонд, Энди Робинсон) в нем говорится, что вам необходимо установить расширения Python Win32 , и он автоматически зарегистрирует Python Active Scripting. Если вы сделаете это вручную, вам придется запустить сценарий python \ win32comext \ axscript \ client \ pyscript.py .

3
ответ дан 30 November 2019 в 07:03
поделиться

Случайно я слушал Hanselminutes , где он упоминал о гештальт-проекте. Это решение для интеграции таких языков, как IronRuby и IronPython, в браузер через Silverlight.

Поэтому я думаю, что ответ будет отрицательным, если у вас нет специальных плагинов.

2
ответ дан 30 November 2019 в 07:03
поделиться

ответ nosklo неверен: pyxpcomext для firefox добавляет поддержку language="python" в теги скриптов. да, это огромный плагин размером 10мб, но такова жизнь. я думаю, лучше обратиться к http://wiki.python.org/moin/WebBrowserProgramming, потому что именно там записаны все известные документированные связи между python и технологиями веб-браузеров: выбирайте там.

6
ответ дан 30 November 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: