[Tutor] Running Files with Command Lines
Dave Angel
d at davea.name
Sun Feb 12 18:40:24 CET 2012
On 02/12/2012 11:57 AM, Yony Torres wrote:
> 1. i tried this morning and it worked in the CMD check it out:
>
> copied and pasted from the CMD
> C:\Users\myusername>cd documents
> C:\Users\myusername\Documents>cd varios2
> C:\Users\myusername\Documents\varios2>cd pythonjourney
> C:\Users\myusername\Documents\varios2\pythonjourney>script.py<------- i did not write the name the file properly, my mistake!'script.py' is not recognized as an internal or external command,operable program or batch file.
> C:\Users\myusername\Documents\varios2\pythonjourney>script1.py<----- now i did it properlywin321267650600228229401496703205376spam!spam!spam!spam!spam!spam!spam!spam!
> --- i must say that previously i added C:\python32 to the environment path ;)
> yay!
> now im trying it from the python command line, with no success yet :(
Still some things you haven't caught onto yet.
1) please don't top-post
2) Please do use copy/paste, rather than laboriously (and inaccurately)
retyping what you did & saw
3) Use more definite wording than
with no success yet
4) the syntax inside the python interpreter is different than in a
Windows cmd prompt. Once you get that prompt, you can type simple
expressions like 3*4, or you can define and execute functions. But if
you want to "run" another script, that script needs to be a valid module,
and you import it with the "import" statement.
So if you want to start python, and then run your script/module from the
python prompt, you'd do something like:
davea at think:~/temppython$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import myscript
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "myscript.py", line 16
assert w = -1
^
SyntaxError: invalid syntax
>>>
Note that a number of things are significant, and different than the
command line:
1) the script must be in the current directory, or it must be in the
sys.path string, which you probably haven't learned about yet.
2) you import the script by its module name, which does not include the
.py In fact, other extensions are possible and common.
3) when the module exits to the python prompt, any variables it defined
are in the module's space, not the "global" space. So if you defined a
variable w, you'd reference it by myscript.w
--
DaveA
More information about the Tutor
mailing list