Client APIs
Running `EXPLAIN` Renders Newlines
In Python, the output of the [`EXPLAIN` statement](#docs:guides:meta:explain) contains hard line breaks (` \n`):  
```python
In [1]: import duckdb
...: duckdb.sql("EXPLAIN SELECT 42 AS x")
```  
```text
Out[1]:
┌───────────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│  explain_key  │                                                   explain_value                                                   │
│    varchar    │                                                      varchar                                                      │
├───────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ physical_plan │ ┌───────────────────────────┐\n│         PROJECTION        │\n│   ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─   │\n│             x   …  │
└───────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
```  
To work around this, `print` the output of the `explain()` function:  
```python
In [2]: print(duckdb.sql("SELECT 42 AS x").explain())
```  
```text
Out[2]:
┌───────────────────────────┐
│         PROJECTION        │
│   ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─   │
│             x             │
└─────────────┬─────────────┘
┌─────────────┴─────────────┐
│         DUMMY_SCAN        │
└───────────────────────────┘
```  
Please also check out the [Jupyter guide](#docs:guides:python:jupyter) for tips on using Jupyter with JupySQL.