Поиск по блогу

четверг, 15 января 2015 г.

Вспоминаем классы из модуля display, HTML, In[], Javascript

После того, как я понял, что IPyNotebook можно использовать, как минипарсер, пришлось вспоминать классы из модуля display и %%html. Здесь тривиальные примеры с распечатками и переменными вида HTML(In[5]). Есть распечатки из документайции вида dir(display)... dir(Javascript)
Однако нет примеров по Javascript
In [1]:
from IPython.display import display
In [3]:
from IPython.display import HTML
In [11]:
<div class="catalog-age__mod__item__box">
 <div class="catalog-age__mod__item__type clear">
 <div class="catalog-age__mod__item__type__text catalog-age__mod__item__type__text_title">
 <a class="catalog-age__mod__item__type__link" href="https://cars.mail.ru/catalog/bmw/3/f30_31/sedan/specifications/?gear_type=204&amp;fuel=222&amp;modification_id=22938">316i AT</a>
 </div>
 <div class="catalog-age__mod__item__type__text catalog-age__mod__item__type__text_hp">136 л.с.</div>
 </div>

 <div class="catalog-age__mod__item__note">
 Автомат,
 задний&nbsp;привод,
 бензин, 9.2&nbsp;с&nbsp;до&nbsp;100&nbsp;км/ч
 </div>

 <a class="catalog-age__mod__item__equip clear" href="https://cars.mail.ru/catalog/bmw/3/f30_31/sedan/32100/">
 <span>Special Edition SKD</span>

 <div class="catalog-age__mod__item__equip__price">
 <span class="catalog-age__mod__item__equip__price__value">
 <span class="rank"><i>1</i><i>398</i><i>000</i></span>
 </span>
 <span class="catalog-age__mod__item__equip__price__note">руб.</span>
 </div>
 </a>
 
 
 </div>
  File "<ipython-input-11-00b8b512da05>", line 1
    <div class="catalog-age__mod__item__box">
    ^
SyntaxError: invalid syntax
If you want to write HTML or Javascript straight to the frontend, you can use %%html or %%javascript cell magics. These are exactly the same as writing display(HTML("""cell contents"""))
In [13]:
display(In[11])
u'<div class="catalog-age__mod__item__box">\n <div class="catalog-age__mod__item__type clear">\n <div class="catalog-age__mod__item__type__text catalog-age__mod__item__type__text_title">\n <a class="catalog-age__mod__item__type__link" href="https://cars.mail.ru/catalog/bmw/3/f30_31/sedan/specifications/?gear_type=204&amp;fuel=222&amp;modification_id=22938">316i AT</a>\n </div>\n <div class="catalog-age__mod__item__type__text catalog-age__mod__item__type__text_hp">136 \u043b.\u0441.</div>\n </div>\n\n <div class="catalog-age__mod__item__note">\n \u0410\u0432\u0442\u043e\u043c\u0430\u0442,\n \u0437\u0430\u0434\u043d\u0438\u0439&nbsp;\u043f\u0440\u0438\u0432\u043e\u0434,\n \u0431\u0435\u043d\u0437\u0438\u043d, 9.2&nbsp;\u0441&nbsp;\u0434\u043e&nbsp;100&nbsp;\u043a\u043c/\u0447\n </div>\n\n <a class="catalog-age__mod__item__equip clear" href="https://cars.mail.ru/catalog/bmw/3/f30_31/sedan/32100/">\n <span>Special Edition SKD</span>\n\n <div class="catalog-age__mod__item__equip__price">\n <span class="catalog-age__mod__item__equip__price__value">\n <span class="rank"><i>1</i><i>398</i><i>000</i></span>\n </span>\n <span class="catalog-age__mod__item__equip__price__note">\u0440\u0443\u0431.</span>\n </div>\n </a>\n \n \n </div>'
In [15]:
s=In[11]
In [16]:
s
Out[16]:
u'<div class="catalog-age__mod__item__box">\n <div class="catalog-age__mod__item__type clear">\n <div class="catalog-age__mod__item__type__text catalog-age__mod__item__type__text_title">\n <a class="catalog-age__mod__item__type__link" href="https://cars.mail.ru/catalog/bmw/3/f30_31/sedan/specifications/?gear_type=204&amp;fuel=222&amp;modification_id=22938">316i AT</a>\n </div>\n <div class="catalog-age__mod__item__type__text catalog-age__mod__item__type__text_hp">136 \u043b.\u0441.</div>\n </div>\n\n <div class="catalog-age__mod__item__note">\n \u0410\u0432\u0442\u043e\u043c\u0430\u0442,\n \u0437\u0430\u0434\u043d\u0438\u0439&nbsp;\u043f\u0440\u0438\u0432\u043e\u0434,\n \u0431\u0435\u043d\u0437\u0438\u043d, 9.2&nbsp;\u0441&nbsp;\u0434\u043e&nbsp;100&nbsp;\u043a\u043c/\u0447\n </div>\n\n <a class="catalog-age__mod__item__equip clear" href="https://cars.mail.ru/catalog/bmw/3/f30_31/sedan/32100/">\n <span>Special Edition SKD</span>\n\n <div class="catalog-age__mod__item__equip__price">\n <span class="catalog-age__mod__item__equip__price__value">\n <span class="rank"><i>1</i><i>398</i><i>000</i></span>\n </span>\n <span class="catalog-age__mod__item__equip__price__note">\u0440\u0443\u0431.</span>\n </div>\n </a>\n \n \n </div>'
In [23]:
display(s)
u'<div class="catalog-age__mod__item__box">\n <div class="catalog-age__mod__item__type clear">\n <div class="catalog-age__mod__item__type__text catalog-age__mod__item__type__text_title">\n <a class="catalog-age__mod__item__type__link" href="https://cars.mail.ru/catalog/bmw/3/f30_31/sedan/specifications/?gear_type=204&amp;fuel=222&amp;modification_id=22938">316i AT</a>\n </div>\n <div class="catalog-age__mod__item__type__text catalog-age__mod__item__type__text_hp">136 \u043b.\u0441.</div>\n </div>\n\n <div class="catalog-age__mod__item__note">\n \u0410\u0432\u0442\u043e\u043c\u0430\u0442,\n \u0437\u0430\u0434\u043d\u0438\u0439&nbsp;\u043f\u0440\u0438\u0432\u043e\u0434,\n \u0431\u0435\u043d\u0437\u0438\u043d, 9.2&nbsp;\u0441&nbsp;\u0434\u043e&nbsp;100&nbsp;\u043a\u043c/\u0447\n </div>\n\n <a class="catalog-age__mod__item__equip clear" href="https://cars.mail.ru/catalog/bmw/3/f30_31/sedan/32100/">\n <span>Special Edition SKD</span>\n\n <div class="catalog-age__mod__item__equip__price">\n <span class="catalog-age__mod__item__equip__price__value">\n <span class="rank"><i>1</i><i>398</i><i>000</i></span>\n </span>\n <span class="catalog-age__mod__item__equip__price__note">\u0440\u0443\u0431.</span>\n </div>\n </a>\n \n \n </div>'
In [18]:
HTML(s)
Out[18]:
136 л.с.
Автомат, задний привод, бензин, 9.2 с до 100 км/ч
Special Edition SKD
In [20]:
display(HTML(s),Out[18])
136 л.с.
Автомат, задний привод, бензин, 9.2 с до 100 км/ч
Special Edition SKD
136 л.с.
Автомат, задний привод, бензин, 9.2 с до 100 км/ч
Special Edition SKD

Приложения. Методы классов display, HTML, In[], Javascript

In [2]:
dir(display)
Out[2]:
['__call__',
 '__class__',
 '__closure__',
 '__code__',
 '__defaults__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__get__',
 '__getattribute__',
 '__globals__',
 '__hash__',
 '__init__',
 '__module__',
 '__name__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'func_closure',
 'func_code',
 'func_defaults',
 'func_dict',
 'func_doc',
 'func_globals',
 'func_name']
In [4]:
dir(HTML)
Out[4]:
['__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__getattribute__',
 '__hash__',
 '__html__',
 '__init__',
 '__module__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 '_check_data',
 '_read_flags',
 '_repr_html_',
 'reload']
In [10]:
dir(In[5])
Out[10]:
['__add__',
 '__class__',
 '__contains__',
 '__delattr__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__getitem__',
 '__getnewargs__',
 '__getslice__',
 '__gt__',
 '__hash__',
 '__init__',
 '__le__',
 '__len__',
 '__lt__',
 '__mod__',
 '__mul__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__rmod__',
 '__rmul__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '_formatter_field_name_split',
 '_formatter_parser',
 'capitalize',
 'center',
 'count',
 'decode',
 'encode',
 'endswith',
 'expandtabs',
 'find',
 'format',
 'index',
 'isalnum',
 'isalpha',
 'isdecimal',
 'isdigit',
 'islower',
 'isnumeric',
 'isspace',
 'istitle',
 'isupper',
 'join',
 'ljust',
 'lower',
 'lstrip',
 'partition',
 'replace',
 'rfind',
 'rindex',
 'rjust',
 'rpartition',
 'rsplit',
 'rstrip',
 'split',
 'splitlines',
 'startswith',
 'strip',
 'swapcase',
 'title',
 'translate',
 'upper',
 'zfill']
In [21]:
from IPython.display import Javascript
In [22]:
dir(Javascript)
Out[22]:
['__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__getattribute__',
 '__hash__',
 '__init__',
 '__module__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 '_check_data',
 '_read_flags',
 '_repr_javascript_',
 'reload']
In []:
 


Посты чуть ниже также могут вас заинтересовать

Комментариев нет:

Отправить комментарий