рдЬреНрдпреВрдкрд┐рдЯрд░ рд╕реЗрд▓ рдЯреИрдЧреНрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреАрдереЙрди рдЬрд╛рджреВ

рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рдХрд┐ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдЯреИрдЧ рдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯреВрд▓рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп IPython рдореИрдЬрд┐рдХ рдХреА рдорджрдж рд╕реЗ рд╕реЗрд▓ рдЯреИрдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рддреЛ, рдЕрдм рдореИрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рд╕реЗрд▓ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:


%tags foo bar baz 

рдЯреАрдПрд▓, рдбреЙ


рдЗрд╕ рд╕реНрдирд┐рдк рдХреЛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ (MIT рд▓рд╛рдЗрд╕реЗрдВрд╕) рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВред


рдкрд░рд┐рдЪрдп


рдЬреБрдкрд┐рдЯрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рд╣реИред рдЬрдм рдЖрдкрдХреЗ рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ nbconvert рдФрд░ рджреЛрд╕реНрдд рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдкреАрдбреАрдПрдл рдпрд╛ HTML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдЯрдмреБрдХ рдХреЛ рдкреЙрд▓рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЫрд┐рдкрд╛рдХрд░ рдпрд╛ рдХрдиреНрд╡рд░реНрдЯ рдХреЗ рджреМрд░рд╛рди рдЕрдиреНрдп рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдпрд╛ рдЯреИрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред


рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реЗрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЬреНрдпреВрдкрд┐рдЯрд░ рдпреВрдЖрдИ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВ рдХреАрдмреЛрд░реНрдб рдкрд░ рдЕрдкрдиреЗ рд╣рд╛рде рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЬрдм рд╕рдВрднрд╡ рд╣реЛ, рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реАрдзреЗ рдХреЛрдб рд╕реЗрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред Jupyter рдиреЛрдЯрдмреБрдХ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХрд░реНрдиреЗрд▓ (IPython) рддрдерд╛рдХрдерд┐рдд% рдореИрдЬрд┐рдХ рдХрдорд╛рдВрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдХрд╕реНрдЯрдо рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрд░реЛрдд рд▓рд╛рдЗрди рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдХреЛрдб


рд╕реЗрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЬреНрдпреВрдкрд┐рдЯрд░ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдмрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреАред рдПрдХ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╕реЗ рд╕рдВрднрд╡ рд╣реИред рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдЗрд╕реЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╡рд┐рд╢реЗрд╖ рдкреНрд░рджрд░реНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


 from IPython.display import Javascript, display display(Javascript('alert("hi!")')) 

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рднреАрддрд░, рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░: "рдпреБрдХреНрдд рддрддреНрд╡ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛"ред


рдЕрдм рд╣рдо рдПрдХ рд╕рд╣рд╛рдпрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдирдкреБрдЯ рд╕реЗрд▓ рдХреЛ рдвреВрдВрдвреЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдЧрд╛:


 define('setTags', function() { return function(element, tags) { var cell_element = element.parents('.cell'); var index = Jupyter.notebook.get_cell_elements().index(cell_element); var cell = Jupyter.notebook.get_cell(index); cell.metadata.tags = tags; } }); 

рдлрдВрдХреНрд╢рди рд╕реНрдХреЛрдк рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЬреНрдпреВрдкрд┐рдЯрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЕрдкреЗрдХреНрд╖рд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХрд╕реНрдЯрдо% рдореИрдЬрд┐рдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


 from IPython.core.magic import register_cell_magic, register_line_cell_magic from IPython.display import Javascript, display import json def _set_tags(tags): assert all(map(lambda t: isinstance(t, str), tags)) display(Javascript( """ require(['setTags'], function(setTags) { setTags(element, %s); }); """ % json.dumps(tags) )) @register_line_cell_magic def tag(line, cell=None): _set_tags(line.split()) 

рдЕрдВрдд рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ:


рдЙрджрд╛рд╣рд░рдг рдиреЛрдЯрдмреБрдХ


custom.js рдКрдкрд░ рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХреЛрдб рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП custom.js рдФрд░ рдПрдХ рдЕрдЬрдЧрд░ рдореЙрдбреНрдпреВрд▓ред рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛: рдЯреИрдЧ рдЯреВрд▓рдмрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi439570/


All Articles