##// END OF EJS Templates
support for unicode identifiers...
support for unicode identifiers This rewrites some of the regular expressions that are used to match Python identifiers, so that they are unicode compatible. In Python 3, identifiers can contain unicode characters as long as the first character is not numeric. Examples for the changes: • inputtransformer: ``` In [1]: π = 3.14 In [2]: π.is_integer? Object `is_integer` not found. ``` ---------- • namespace: ``` π.is_integ*? ``` or ``` In [1]: %psearch π.is_integ Python identifiers can only contain ascii characters. ``` ---------- • prefilter: ``` %autocall 1 φ = float get_ipython().prefilter("φ 3") # should be 'φ(3)', but returns 'φ 3' ``` ---------- • completerlib: If there is a file e.g. named `π.py` in the current directory, then ``` import IPython IPython.core.completerlib.module_list('.') # should contain module 'π' ```

File last commit:

r20278:8f4dcac7
r25595:d9c0e690
Show More
Test Output Callbacks.ipynb
291 lines | 4.6 KiB | text/plain | TextLexer
/ tools / tests / Test Output Callbacks.ipynb

Basic Output

In [ ]:
from IPython.display import display
In [ ]:
print('hi')
In [ ]:
display('hi')
In [ ]:
1
In [ ]:
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot([1,3,2])
In [ ]:
%%javascript
console.log("I ran!");
In [ ]:
%%html
<b>bold</b>
In [ ]:
%%latex
$$
a = 5
$$

input_request

In [ ]:
raw_input("prompt > ")

set_next_input

In [ ]:
%%writefile tst.py
def foo():
    pass
In [ ]:
%load tst.py

Pager in execute_reply

In [ ]:
plt?

object_info

In [ ]:
# press shift-tab after parentheses
int(

complete

In [ ]:
# press tab after f
f

clear_output

In [ ]:
import sys, time
from IPython.display import clear_output
In [ ]:
for i in range(10):
    clear_output()
    time.sleep(0.25)
    print(i)
    sys.stdout.flush()
    time.sleep(0.25)
In [ ]:
for i in range(10):
    clear_output(wait=True)
    time.sleep(0.25)
    print(i)
    sys.stdout.flush()
In [ ]: