I'm using Windows 7 64 bit and Python 3.7.1 (Anaconda) takes more and more memory after each execution to grab the interactive mode.
Symptoms
If I execute the following line :
> python -c "print('ok')"
It will run without any problems almost immediately.
Now if I run python directly :
> python
It first display the following :
Python 3.7.1 (default, Oct 28 2018, 08:39:03) [MSC v.1912 64 bit (AMD64)] :: Anaconda custom (64-bit) on win32
Type "help", "copyright", "credits" or "license" for more information.
And then start to load...
First time I noticed that python was more and more slow to access the interactive mode he needed already few seconds. Now, it can be at least 2 minutes to execute :/ and it is using more and more memory > 3.0 Go !
I did some search but didn't find anything about that problem. Does someone has an idea on how I could figure out what's going on ?
Edit
I was able to get the interactive mode at once by doing
> python -S
Thank to #snakecharmerb. I had to retrieve my .python_history file located for me at C:/Users/Administrator and delete it.
.python_history was huge : Almost 100 Mo and it's content was unreadable :
¢Ã¢â€šÂ¬Ã‚¦Ãƒâ€šÃ‚¡ÃƒÆ’ƒâ€šÃ‚¢ÃƒÆ’ƒÂÂÂÃ
Related
I like Python. I like IDLE. I use python and IDLE to teach programming to to sighted and non-sighted people. There are other python programming/learning interfaces available e.g. Eclipse with PyDev plugin, pyCharm. I use IDLE rather than others because my students only have to download one thing - Python which includes, among other things, IDLE, Turtle, Tkinter. For the beginner, I want to keep the impediments to a absolute minimum.
My blind students' problem with IDLE is that execution output is not spoken:
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
2+2
4
The "4" is not spoken.
For clarificaion:
My students use the JAWS program which catches text and the text is translated into spoken sounds. IDLE's program output is not spoken.
Our workaround for interactive python is to use python directly. Example:
Python 3.9.4 (tags/v3.9.4:1f2e308, Apr 6 2021, 13:40:21) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+2
4
>>>
In which the "4", as well as the other text, is spoken.
I might be missing something. If so please let me know. As it is, we use python directly for interactive work and IDLE to do file based programs.
To verbalize the program's output we have to select and copy the output window's text, switch to a Notepad program window and paste the results which are then spoken.
Even program editing, in a IDLE file window is difficult for my blind students. They currently prefer to, from the IDLE file window, select, copy, switch to Notepad, paste, make edits, select, copy, switch to IDLE file window, select ALL(to enable overwriting the old contents), paste, then run the program. Even so, IDLE is still useful for program development.
In VS Code, is there any way to run a Python source line in terminal (shift+Enter), ignore leading >>>?
I heard some other editors have such functionality as one of their built-in features (e.g., IPython). In the case of VS Code, do you have any suggestions for set-ups or extensions?
I think what you mean is ti run it in interactive mode, correct me if I am wrong.
CTRL + SHIFT + T and then type
run current file in interactive window.
When you shift+Enter in your python script, VSCode deliver your line to the terminal which run python in interactive mode. It means, removing leading prompt string is not the matter of VSCode, but the terminal or python program itself.
The leading prompt string(>>> and ...) is defined in sys package. If you want to remove it, try this:
Python 3.7.4 (default, Aug 13 2019, 15:17:50)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.ps1, sys.ps2 = '', ''
ps. I still can't find the way to configure this as default setting in VSCode.
I just started learning python. I created a simple .py file using the IDLE editor and I am trying to run it from the command prompt. However, every time it keeps giving me the "SyntaxError: Invalid Syntax" message.
This is how the .py file looks when opened with notepad:
Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import sys
>>> print(sys.platform)
win32
>>> x="Spam!"
>>> print(x*8)
Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!
>>> print(2**100)
1267650600228229401496703205376
>>>
And this is what I type in the cmd:
C:\code\script1.py
Assistance would be appreciated.
That's not a Python program, it's the log of an interactive (command prompt) session.
Instead, try entering the following in any text editor (e.g. notepad, notepad++), save it as C:\code\script2.py and then run it as you did:
import sys
print(sys.platform)
x="Spam!"
print(x*8)
print(2**100)
[EDIT]
If you want to use Idle for this, click [File][New] to create a Python source code file, type in the above, save it and then run it as you did.
[EDIT2]
Idle is and example of an Interactive Development Environment (IDE). Since you're new to programming: IDE's tend to obscure what's going on, although Idle isn't a severe case of this. So using a separate editor and running from the command line as you did is actually a good way to familiarize yourself with what's going on under the hood. This will pay off in many ways in the long run.
As said before; This is not a python file...
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
That's the shell (which you get if you just type: python) where you can type commands like:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
and this will instantly execute...
What you need to to is go on and create a script.py file, write your stuff in there and then execute it as: python script.py
Greeting Elias
I usually use sublime to run my code, but when I try to use the interpreter (both in cmd and powershell) it opens python and then immediately exits without any input from me.
eg:
PS C:\Users\Lahoa\Documents> python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
PS C:\Users\Lahoa\Documents>
As you can see it opens python(successfully), then exits without me being able to do anything. Has anyone seen this before? When I google I only find help regarding running scripts that close automatically on finish...
Thank you for any input
I found a solution. We have a script that adds various paths for various extra packages at my work. I found an error in one of the imports, which caused python to fail but wasnt giving an error message due to a try statement in the script.
I'm a newbie programmer so I'll do my best to clearly ask my question. I'm running Python scripts in Mac 10.6.5 and now trying to write and save to a text file (following instructions in HeadsUp Python book). Whenever I hit function+F5 (as instructed) I get the same "invalid syntax" error and Idle highlights the "1" in "Python 3.1.3" of the header. Here's the header to which I'm referring:
Python 3.1.3 (r313:86882M, Nov 30 2010, 09:55:56) [GCC 4.0.1 (Apple Inc. build 5494)] on darwin Type "copyright", "credits" or "license()" for more information.
Extremely frustrating. I've checked and rechecked the code but this doesn't seem to be code related because the "syntax error" is in regards to the header text that posts in every Idle/Python session. Help anyone?
... and Idle highlights the "1" in "Python 3.1.3" of the header ...
Standalone Python scripts used to contain a "header", but that would be just
#!/usr/bin/env python
or, depending on the name of the interpreter maybe
#!/usr/bin/env python3.1
Not sure I understand your question, though.
you are writing your script in the wrong IDLE window ! when starting IDLE, it opens 2 windows: one for writing a script and another one with an interactive python shell. executing the content of the interactive python shell makes no sense.
#squashua: I have the same issue when I try to run the code either in IDLE or Ubuntu terminal.
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25)
it highlights "5" as syntax error.