[Tutor] running a .py file from the comand line

Rex Florian sunnlotus at aol.com
Sun Apr 1 20:46:05 EDT 2018


Hello,

I am running Python 3.6 in a Window 7 environment.  I have a python script that I am trying to run from the command line.

The script is from a Learning to Program file demonstrating event driven programming.  I have copied it to a file named Ascii Keys.py into my user directory c:\Users\Rex

I try to execute the file by typing python Ascii Keys.py at the command line and receive the following message:

python:  can't open file 'Ascii':  [errno2] no such file or directory

I expected the python .py file to open and run.

I check with the path command and receive among other paths these to paths to Python.

c:\Users\Rex/AppData\Local\Programs\Python\Python36-32\Scripts

c:\Users\Rex/AppData\Local\Programs\Python\Python36-32

I also load python from c:\Users\Rex and try running Ascii Keys from >> and get the following error:

File "<stdin>", line 1
   Ascii Keys

SyntaxError:  invalid syntax

Why doesn't python open my file?

Also, in windows explorer, I tried to find the above paths and could not see AppData under c:\Users\Rex

What am I missing here?

import msvcrt
import sys

# First the event handlers
def doKeyEvent(key):
    if key == '\x00' or key == '\xe0':
       key = msvcrt.getch()
    print ( ord(key), ' ', end='')
    sys.stdout.flush() # make sure it appears on screen
    
def doQuit(key):
    print() # force a new line
    raise SystemExit

# first clear some screen space
lines = 25 
for n in range(lines): print()

# Now the main event-loop
while True:
    ky = msvcrt.getch()
    if len(str(ky)) != 0:
        # we have a real event
        if " " in str(ky):
            doQuit(ky)
        else: 
            doKeyEvent(ky)



More information about the Tutor mailing list