Есть ли хорошая оболочка Python GUI?

Если вы используете javascript sdk, версия этого, которую вы хотите использовать, это

FB.api('https://graph.facebook.com/', 'post', {
            id: [your-updated-or-new-link],
            scrape: true
        }, function(response) {
            //console.log('rescrape!',response);
        });

Мне случается как обещания, поэтому альтернативная версия с использованием jQuery Deferreds может быть

function scrapeLink(url){
    var masterdfd = $.Deferred();
    FB.api('https://graph.facebook.com/', 'post', {
        id: [your-updated-or-new-link],
        scrape: true
    }, function(response) {
        if(!response || response.error){
            masterdfd.reject(response);
        }else{
            masterdfd.resolve(response);
        }
    });
    return masterdfd;
}

then:

scrapeLink([SOME-URL]).done(function(){
    //now the link should be scraped/rescraped and ready to use
});

Обратите внимание, что скребок может занять некоторое время, чтобы завершить, поэтому нет гарантий, что он будет быстрым. Я также не знаю, что Facebook думает о повторных или автоматизированных способах использования этого метода, поэтому, вероятно, он будет разумным и консервативным в использовании.

13
задан Alexander Köplinger 13 October 2014 в 13:16
поделиться

6 ответов

Один проект, о котором я знаю, который обеспечивает подобные функции (встроенное графическое изображение, настраиваемый рендеринг) , Повторно взаимодействуют . Другой (хотя возможно немного тяжеловес для общего использования) SAGE, который обеспечивает функциональность для веб- ноутбуки .

Это не вполне оболочки - они разработаны больше как математический ноутбук (так, например, можно изменить более ранний результат и иметь изменение propogate к более поздним вычислениям), но они близко к тому, что Вы ищете и могли, вероятно, быть изменены, чтобы использоваться как таковые.

13
ответ дан Brian 13 October 2014 в 13:16
поделиться
  • 1
    Просто глядя на Ваши синхронизации, алгоритм H-A, поскольку Вы кодировали его, O (n^2), тогда как алгоритм F-W, который Вы записали, является O (n^3). Возможно Вы mislabeled что-то? – casualcoder 25 January 2009 в 19:41

Насколько я знаю, что нет ничего там, которое предлагает вид опций удара свиста, которые Моно парни реализовали в их новой оболочке, но это не должно говорить, что "основной" Python интерактивная оболочка не является полным функцией и мощным приложением. Я видел что-то как оболочка C#, разрабатываемая в какой-то момент, но я думаю с сегодняшнего дня те функции, на которые Вы указываете, довольно уникальны. Можно было бы утверждать, что это вызвано тем, что никто не думал о них или, альтернативно, потому что ни у кого действительно не было потребности в них. Я склонен подписываться на последнего, хотя я предполагаю, что оба вероятны.

6
ответ дан bouvard 13 October 2014 в 13:16
поделиться
  • 1
    Вы могли рассмотреть " edges" то, что я называю " obstacles". это shouldn' t действительно имеют значение. Однако Ваше разъяснение показывает, что мог быть лабиринт, таким образом, я надеюсь, что кто-то ответит на мой вопрос к @gs скоро. – Hosam Aly 25 January 2009 в 12:46

Я думаю, что комбинация Pycrust с matplotlib может сделать точно, в чем Вы нуждаетесь. Pycrust является частью wxPython установки, и matplotlib должен быть insalled отдельно. Оба просты установить приблизительно за 5 минут.

Read это об интеграции matplotlib с Pycrust для создания динамических графиков как те в ссылке Вы отправили.

2
ответ дан Eli Bendersky 13 October 2014 в 13:16
поделиться
  • 1
    Я могу спросить, как это возможно, когда карта похожа на лабиринт? – Hosam Aly 25 January 2009 в 14:45

Вы ищете , Повторно взаимодействуют , который является основанной на Python оболочкой, которая , по крайней мере, частично вдохновила , C# окружают Вас найденный. Это определенно все еще в разработке, но уже очень полезно.

3
ответ дан Kai 13 October 2014 в 13:16
поделиться
  • 1
    You' право ре @gs. Я didn' t думают о нем как о " maze" а скорее более простая карта (с препятствиями). Но если алгоритм изменяется для проверки каждой точки (а не просто пограничные точки), wouldn' t это быть O (n^2) (по сравнению с FW' s O (n^3))? – Hosam Aly 25 January 2009 в 12:38

Вы посмотрели ipython? Это не совсем как "gui". Никакие смайлики, извините.;-), Это - довольно хорошая интерактивная оболочка для Python все же.

редактирование: Я вижу, что Вы пересмотрели свой вопрос подчеркнуть важность GUI. В этом случае IPython не был бы хорошим соответствием.

Мог бы также сохранить Вас другой тупик: Я пошел, смотря на DrPython, надеясь, что это будет подобно DrScheme PLT, который выглядит сопоставимым с примером, который Вы связали также. К сожалению, DrPython не все это во многом как DrScheme.

7
ответ дан bendin 13 October 2014 в 13:16
поделиться
  • 1
    @mizipzor: Реализация F-W должна быть довольно простой. для (интервал i = 0; я < nPoints; ++ i) для (интервал j = 0; j < nPoints; ++ j) для (интервал k = 0; k < nPoints; ++ k) расстояние [я] [j] = минута (расстояние [я] [j], расстояние [я] [k] + расстояние [k] [j]); – Hosam Aly 25 January 2009 в 14:27

(Извините за некромантию потоков, но эта страница по-прежнему занимает много места в поиске в Google, и я предполагаю, что к ней должен быть какой-то интерес.)

Одна оболочка графического интерфейса для Python, которая, как мне кажется, является довольно новой, - это DreamPie . Это не совсем так, как скриншоты в вопросе, но, возможно, это самый близкий из доступных. Они, по крайней мере, выделяют интерактивное построение графиков в своем списке полезных функций.

6
ответ дан 1 December 2019 в 19:08
поделиться
Другие вопросы по тегам:

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