jupyter notebook vs jupyter console: display of markdown (and latex, html, etc) objects
up vote
1
down vote
favorite
i would like to be able to run a jupyter notebook as a regular python file (using a standard python interpreter) as
well. the problem i'm facing is that in python i can not render markdown objects in a usable from:
running the code below renders as it should in the notebook but prints <IPython.core.display.Markdown object>
in the
when run using just python.
from IPython.display import Markdown, display
display(Markdown('# Hello World!'))
i was trying to come up with a way to make that work and found this ugly work-around:
from IPython.display import Markdown, display
from IPython import get_ipython
from IPython.core.displaypub import DisplayPublisher
from ipykernel.zmqshell import ZMQDisplayPublisher
display_pub_class = get_ipython().display_pub_class()
def displaymd(strg):
if isinstance(display_pub_class, ZMQDisplayPublisher):
display(Markdown(strg))
elif isinstance(display_pub_class, DisplayPublisher):
print(strg)
else:
# ??
display(strg)
displaymd('# Hello World!')
that seems very hacky! is there a simpler way to get a reasonable display
of markdown objects? or at least a simpler way to know whether display
is capable of rendering markdown?
the same question goes for latex, html and similar objects.
just found out a silghtly simpler way to check if i am on ipython:
def on_ipython():
if 'get_ipython' in globals():
return True
else:
return False
def displaymd(strg):
if on_ipython():
display(Markdown(strg))
else:
print(strg)
still this is not very nice...
python python-3.x jupyter-notebook jupyter sage
add a comment |
up vote
1
down vote
favorite
i would like to be able to run a jupyter notebook as a regular python file (using a standard python interpreter) as
well. the problem i'm facing is that in python i can not render markdown objects in a usable from:
running the code below renders as it should in the notebook but prints <IPython.core.display.Markdown object>
in the
when run using just python.
from IPython.display import Markdown, display
display(Markdown('# Hello World!'))
i was trying to come up with a way to make that work and found this ugly work-around:
from IPython.display import Markdown, display
from IPython import get_ipython
from IPython.core.displaypub import DisplayPublisher
from ipykernel.zmqshell import ZMQDisplayPublisher
display_pub_class = get_ipython().display_pub_class()
def displaymd(strg):
if isinstance(display_pub_class, ZMQDisplayPublisher):
display(Markdown(strg))
elif isinstance(display_pub_class, DisplayPublisher):
print(strg)
else:
# ??
display(strg)
displaymd('# Hello World!')
that seems very hacky! is there a simpler way to get a reasonable display
of markdown objects? or at least a simpler way to know whether display
is capable of rendering markdown?
the same question goes for latex, html and similar objects.
just found out a silghtly simpler way to check if i am on ipython:
def on_ipython():
if 'get_ipython' in globals():
return True
else:
return False
def displaymd(strg):
if on_ipython():
display(Markdown(strg))
else:
print(strg)
still this is not very nice...
python python-3.x jupyter-notebook jupyter sage
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
i would like to be able to run a jupyter notebook as a regular python file (using a standard python interpreter) as
well. the problem i'm facing is that in python i can not render markdown objects in a usable from:
running the code below renders as it should in the notebook but prints <IPython.core.display.Markdown object>
in the
when run using just python.
from IPython.display import Markdown, display
display(Markdown('# Hello World!'))
i was trying to come up with a way to make that work and found this ugly work-around:
from IPython.display import Markdown, display
from IPython import get_ipython
from IPython.core.displaypub import DisplayPublisher
from ipykernel.zmqshell import ZMQDisplayPublisher
display_pub_class = get_ipython().display_pub_class()
def displaymd(strg):
if isinstance(display_pub_class, ZMQDisplayPublisher):
display(Markdown(strg))
elif isinstance(display_pub_class, DisplayPublisher):
print(strg)
else:
# ??
display(strg)
displaymd('# Hello World!')
that seems very hacky! is there a simpler way to get a reasonable display
of markdown objects? or at least a simpler way to know whether display
is capable of rendering markdown?
the same question goes for latex, html and similar objects.
just found out a silghtly simpler way to check if i am on ipython:
def on_ipython():
if 'get_ipython' in globals():
return True
else:
return False
def displaymd(strg):
if on_ipython():
display(Markdown(strg))
else:
print(strg)
still this is not very nice...
python python-3.x jupyter-notebook jupyter sage
i would like to be able to run a jupyter notebook as a regular python file (using a standard python interpreter) as
well. the problem i'm facing is that in python i can not render markdown objects in a usable from:
running the code below renders as it should in the notebook but prints <IPython.core.display.Markdown object>
in the
when run using just python.
from IPython.display import Markdown, display
display(Markdown('# Hello World!'))
i was trying to come up with a way to make that work and found this ugly work-around:
from IPython.display import Markdown, display
from IPython import get_ipython
from IPython.core.displaypub import DisplayPublisher
from ipykernel.zmqshell import ZMQDisplayPublisher
display_pub_class = get_ipython().display_pub_class()
def displaymd(strg):
if isinstance(display_pub_class, ZMQDisplayPublisher):
display(Markdown(strg))
elif isinstance(display_pub_class, DisplayPublisher):
print(strg)
else:
# ??
display(strg)
displaymd('# Hello World!')
that seems very hacky! is there a simpler way to get a reasonable display
of markdown objects? or at least a simpler way to know whether display
is capable of rendering markdown?
the same question goes for latex, html and similar objects.
just found out a silghtly simpler way to check if i am on ipython:
def on_ipython():
if 'get_ipython' in globals():
return True
else:
return False
def displaymd(strg):
if on_ipython():
display(Markdown(strg))
else:
print(strg)
still this is not very nice...
python python-3.x jupyter-notebook jupyter sage
python python-3.x jupyter-notebook jupyter sage
edited Nov 19 at 15:40
asked Nov 19 at 15:26
hiro protagonist
17.9k63760
17.9k63760
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53377801%2fjupyter-notebook-vs-jupyter-console-display-of-markdown-and-latex-html-etc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown