Tuesday, Dec 15th, 2015

I enjoy using the interactive Python console as a calculator, but typing `python3`

and then `from math import *`

was annoying. So I scripted it into a simple command I've named `cpy`

. Maybe someone else can use it.

```
#!/usr/bin/env python3
import code
import readline
import rlcompleter
# Directly import all the math functions
from math import *
print("Interactive Python 3 with 'from math import *'")
vars = globals()
vars.update(locals())
readline.set_completer(rlcompleter.Completer(vars).complete)
readline.parse_and_bind("tab: complete")
shell = code.InteractiveConsole(vars)
shell.interact()
```

The list of functions available in the Python3 math library . The script is also available as a Github Gist.

Example use:

```
$ cpy
Interactive Python 3 with 'from math import *'
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> pi*5**2 # sqft area of a 10ft circle
78.53981633974483
>>> sqrt(100/pi) # radius of a 100 sqft circle
5.641895835477563
```

Tags: