Python Forum

Full Version: Visual Studio Code does not print desired output but only prints "..."
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Hi all,

I'm a Python rookie (doing an online Python for Beginners course via edX) and I'm struggling with the following.
When I want to execute the below-stated lines of code:

fhand = open("mbox-short.txt")
for line in fhand:
    line = line.rstrip()
    if line.startswith("From: "):
        print(line)
, it prints the following:
Vincents-MacBook-Air-4:PYTHON DATA  STRUCTURES vincentolivers$ /usr/bin/python
Python 2.7.10 (default, Aug 17 2018, 19:45:58) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> fhand = open("mbox-short.txt")
>>> 
>>> for line in fhand:
...     line = line.rstrip()
...     if line.startswith("From: "):
...         print(line)
... 
Any ideas on how to print my desired output instead of "...", i.e. all lines that start with "From: " in the handled text file?

Thanks in advance!!
First - it's recommended to open files with 'with' statement a la with open('mbox-short.txt', 'r') as f:

Second - if you try to enter code in interactive interpreter then you should make sure indentation is correct a la:

>>> for i in range(3):
...     print(i)
...
0
1
2
>>>
Third - it is not recommended to use Python 2 (for example print is quite different between Python 2 and 3)
it looks like you perform "Run Selection/Line in Python Terminal" command (from the mouse right-click menu). In this case it execute your script/selection/current line in python interactive mode line by line
You need to use "Run Python File in Terminal" instead
@burak thanks for your reply! And I'm sorry for not using that template, I just signed up and quickly wanted to get my problem solved which led to overreading those rules. I will take them into account from now onwards.

Content-wise, I actually do not see any "Run Python File in Terminal" option... Also, I downloaded the latest version of Python multiple times but somehow it keeps on using the 2.7.10 version...
How do you run your code?
it's in the right-click mouse menu, when click in the code part of the IDE window

as to 2/3 problem - you can select which interpreter to use in VSCode
Ctrl+Shift+P -> find Select Interpreter command
you are on linux paython defaults to python2 version
I indeed run the code by selecting the lines --> right-click --> "Run Python File in Terminal".
The other option when right-clicking is "Run Current File in Python Interactive Window". However, when I click that option, VSC requires me to install Jyputer. Apparently Jyputer is installed but it can't be run since my Python version is not supported, can that be true?
[attachment=698]

this is the right-click menu I have. I believe you use the Run selection/line in python terminal
Mine lacks the 2nd "run" option compared to yours...
what version of VSCode/Python extension do you use?
Python 2.7.10 64-bit.

Maybe I should consider reinstalling Python since there could be a chance I've unconsciously changed some vital settings or so. Also, how is it possible that even though I downloaded Python 3.7, only the 2.7.10 version pops up as possible interpreter? I'm kinda lost
Pages: 1 2