Sublime Text Keep Executing Python.exe After Build is Cancelled - python

Greetings dear community,
I am currently using Sublime Text 2 (Unregistered) as my coding agent. And there is a strange behavior i noticed lately. When i am running a code in sublime text(Through build, with CTRL-B), if a code needs long time to run, like an infinite loop, I try to cancel the build(I specified CTRL-SHIFT-B to cancel build), sublime text shows me a message that build is cancelled
[Cancelled]
like so. In regular command line this means python program is no longer running. As I think it should be the same in sublime text, however, it is not. As longer i keep trying to cancel than build again, more and more python.exe keeps showing in the task manager. I can have like 10 python.exe running behind if I don't end process manually through task manager. Can somebody explain this behavior to me please ? And the reason behind it, can I prevent it ?
By the way, I tested the Python IDLE, and command prompt before asking so i could provide more information
Python IDLE shows same behavior and keeps python exe's running after cancelling.
Command prompt stops the process with no problem.
I am using python2 in a windows 8.1 system.
Thanks in advance for your time.

Related

VS Code had a problem in running the code

I tried to run a python program in VS Code. But my program didn't run. The terminal opened and a weird arrow was there in the terminal. This is the screenshot of that.
This is the weird arrow and the program is not running. Any ideas why this is happening and how to fix it?
Thanks in advance.
Firstly, the arrows are included in the default python IDE means that VScode ran the command to execute your code. Give your pc a restart. Now, let us check if python is working or not or VS code is having some trouble. Type the following command in cmd to execute the code-
python "$PATH"
Rember to replace $PATH to the path of the file i.e where your file is stored. For eg. I've my python files stored in D drive in a python folder, so I'll use-
python "D:\Python\Hello.py"
If this works, python is working fine and if not, try reinstalling python and check the box which says Add python to Path or Environment variables. Then open VS code try to run the program again. But click the button only once and be patient because clicking it multiple times causes execute the same command again and cause a problem. It's my personal experience. Wait 5 minutes. Not works. Don't worry, there's a problem with the run extension you are using. I'll recommend the Code runner by Jun han. I personally use it. Type this in the extension search box-
formulahendry.code-runner
Install it and then try again.
Kill the terminal, and retry. If not work, restart the VSCode.

Visual Studio Code: The terminal process terminated with exit code: {0}

I just installed VSC and did a 2 line code as per the tutorial:
msg = "Hello World"
print(msg)
when running the code, the following error message is displayed:
The terminal process terminated with exit code: {0}
If I click on the terminal menu, and then new terminal, it briefly appears and vanishes with same error message.
Try running the program by pushing the green arrow in Visual Studio Code. I think what you’re seeing is that the code completes and the terminal closes. It’s not waiting for you to do anything, so it’s finished.
Assuming you’re in Windows, the easiest way to get around this is to run the code within the Visual Studio itself.
Another handy way to use PowerShell. Open PowerShell. Navigate to the directory were you have saved the program and type “python yourfilename.py”. The program will still end quickly, but you will be able to see what it printed.
Finally, you can use Python IDLE. IDLE is an IDE, like VS Code, but specifically for Python. You can open your program with IDLE and it will display the results in a similar way that it would appear in PowerShell.
There are a lot of different options. It’s confusing when you’re first trying to get your bearings. You’ll find something that feels good for you.

Python Shell memory management for always running script

I have written a python (python version is 3) script that runs 24/7. The way I run my script in my Windows machine is the following. I right click on the .py file, then click on "Edit with IDLE" and then "Run". The script has no issue but, due to the many instructions printed in the python shell (I use a logger), after a couple of days this python shell gets very heavy. My newbie question is the following. Is there to limit the number of rows temporarily saved in the python shell to a specific number? Or perhaps somebody has a better suggestion to run this constantly running script that prints a lot of the script steps in the shell? Please, notice how I'm not asking how to run a script 24/7, it's my understanding the best way to do it is though a VPS. My problem is that the data saved in the displayed python shell gets bigger and bigger every day, so I only wonder how to limit the data temporarily displayed/saved in it. Thanks

Hanging script and cmd won't close

I am trying to run a python script via cmd prompt on my work PC (Windows 7, Python 2.7). The script requires filepaths from different drives on my PC. I am correctly pulling all necessary filepaths and I press Enter to run the script but the script just hangs. The only thing that shows is a blinking underscore. I try to click the X to close the prompt but nothing happens.
I am not able to Ctrl+C out of the program either. I open up Task Manager and I am not able to End Task (nothing happens) or End Process (cmd.exe doesn't even show up in this tab). I also tried Start-->Run-->taskkill /im cmd.exe but nothing happens. The rest of my team has no problem with Python 2.7. The only way to get out of the frozen cmd is to hold down the power button. I do not want to have to keep going through this process especially since this is during work. I'm hoping someone will be able to help me out:
Any idea what's wrong with the version of Python I am using?
How am I able to kill cmd.exe so that I can continue normal work functions without having to hold down the power button and waiting 5-10 minutes to reboot my PC?
The filepaths I was pulling files from were through ClearCase directories. It turned out that I simply had to reinstall ClearCase. There must have been some configuration issue that was causing the cmd to hang and thus forcing a hard reboot. It's good to point out that I am no longer experiencing this problem and that nothing was wrong with the python scripts.

Run Python script as an exe without showing a command window

I am a security student first starting out with Python. I've built my first program for my class and it is meant to be an exe so that it may run on any computer without having me install python onto it. The program is meant to go unnoticed by the user, but whenever it is executed a command windows pops up.
Does anyone know how to make a .py into a .exe that when launched would not bring up the command prompt?
I have already tried compiling a .pyw into a .exe and it still pops up the command prompt.
Googling around the py2exe web site, you need to say setup(windows=['myapp.pyw']) instead of setup(console=['myapp.py']). I have problems finding out which page is saying that exactly, but hints are given here for example (search for "console"):
http://www.py2exe.org/index.cgi/FAQ

Categories