VS code notebook output - python

sometimes if my output is too long I am not able to open it in text editor. Normally I used to change code to print in loop, but its too tedious to do this every time. Is there some option to change it?
didnt found any option in vs code
enter image description here

You can search notebook.output.textLineLimit in settings.
You can modify the number here:

Related

Pycharm Smart Indent single new line

I'm trying to recreate my Pycharm settings on a new PC.
My issue is that while writing python code, hitting Enter within a bracket/brace pair gives me two new lines instead of one.
E.g.
Current behaviour
Before Enter
After Enter
Desired behaviour:
Before Enter
After Enter
Please give me the settings combination I need for the desired behaviour, I'm sure I've missed something obvious.
I'm on pycharm pro 2022.2

How to display this data neatly?

I am printing out a csv file and it comes out looking like this
screenshot
How do I make all of the columns display next to each other instead of stacked? For example instead of 'CENSUS2010POP' being below 'SUMLEV' I want it to display next to 'CTYNAME'
Hey since you are printing it in Terminal hence its showing like that. You can try using jupyter notebook. It can be modified as per your requirements.

Why can't I run a code twice in jupyter python for the input function?

Why can't I run a code twice in jupyter python for the input function?
Example
print(input("what is your name?"))
Also it won't let me use the input function afterwards throughout the notebook. No output is shown, just an [*]
You can try to restart the kernel. You will find the Kernel option on the toolbar. After this choose the Restart and clear output. It worked on my notebook.
Here you can find a picture to find the Kernel
The "*" means that the code is running. Nothing else will run until this is over.
In your case, "input" waits for a user input. So until you enter something, you won't be able to run anything.

ipython notebook clear all code

All I want to do is try some new codes in ipython notebook and I don't want to save it every time as its done automatically. Instead what I want is clear all the codes of ipython notebook along with reset of variables.
I want to do some coding and clear everything and start coding another set of codes without going to new python portion and without saving the current code.
Any shortcuts will be appreciated.
Note: I want to clear every cells code one time. All I want is an interface which appears when i create new python file, but I don't want to save my current code.
In Jupyter, do the following to clear all cells:
Press Esc to enter command mode.
Hold Shift. Select the first and last cells to select all cells.*
Press d twice to delete all selected cells.
Alternatively, if you simply want to try out code, consider running the ipython console, which is purely interactive in the REPL and does not require creating a new file. In a command prompt, type:
> ipython
Demo
Click outside the textbox to select a cell in command mode (thanks #moondra's).
Command Mode (Yes)
Edit Mode (No)
Well, you could use Shift-M to merge the cells (from top) - at least there's only one left to delete manually.
You can type dd to remove current selected cell. And if you continously press dd you can clean the screen.
Press the scissors (cut) button multiple times for each cell you want to delete.
Just do Ctrl+A , this selects all the individual blocks/cells and then press d twice.
Ok youngster, I will break this down for ya in simple steps:
go to the intended textbox and put your mouse cursor there
on keyboard press crtl-a and delete
Ta-dah all done
Glad to help

Ipython Notebook: Elegant way of turning off part of cells?

In my ipython notebook, there is part of cells that serves as preliminary inspection.
Now I want to turn it off, since after running it I know the status of the dataset, but I also want to keep it, so other people using this notebook can have this functionality.
How can I do it? Is there any example of doing it?
I can comment out these cells, but then switching between on and off would be quite laborious. And may not be quite convinent for other people.
I can abstract it into a function, but that itself has some methods, so the code would be quite convoluted, and may be hard to read?
Using Jupyter notebook you can click on a cell, press esc and then r. That converts it to a "raw" cell. Similar thing can be done to convert it back, esc + y. No comments needed, just key presses.
Within Jupyer notebook, go to Help -> Keyboard shortcuts for more.
Here's a snippet:
Command Mode (press Esc to enable)
↩ : enter edit mode
⇧↩ : run cell, select below
⌃↩ : run cell
⌥↩ : run cell, insert below
y : to code
m : to markdown
r : to raw
In Jupyter notebooks one can use this magic preamble at the beginning of a cell to avoid its execution:
%%script false --no-raise-error
You can use a condition at the cost of one extra indentation.
cellEnabled = 0
#cellEnabled = 1
if cellEnabled:
doA()
doB()
I had the same kind of desire and I eventually found out about the nbextension called Freeze. When you enable it, you get a nice freeze button in your toolbar. When you click it, the cell you're currently in will become "frozen". This means it will turn green (making it visually clear) and it will be ignored by the Run All process. It's also locked for editing, so you do need to unfreeze it (unlock button, two over to the left of the freeze button) before editing or running the cell. That's really easy to do though because it's just one button.
Let me know if this wasn't super clear. Otherwise, I hope this helps!

Categories