Re: Setting Parameters inside of code

2009-12-18 Thread Terry Reedy

On 12/18/2009 10:46 AM, Jim Valenza wrote:

Hello All - I have a very novice question for any of you out there.  I
need to assign several parameters to a code in python.


In Python, a 'parameter' is a function local name defined in the header 
of the function and bound to an argument when the function is called.


 I have an example

of a code that was in DOS that I would need to set as parameters in my
Python script.
SetLocal EnableDelayedExpansion

SET OUTPUT=..\log


OUTPUT = '../log/


SET LOG=..\log
SET COMPLETED=..\Loaded
SET FAILED=..\Errors
SET REPORT=..\log\batch_projectdb.txt
SET SOURCE=..\InBox
SET BACKUP=..\Backup
SET SERVER=housdep01
SET INSTANCE=port:5151
SET DATASET=sde
SET /a LOADED=0
SET /a POSTED=0
  :: If the directories don't exist, later commands run into problems.

MD %OUTPUT%


MD = make directory. Look for this in the os or os.path modules.
Do read the tutorial.

Terry Jan Reedy



MD %LOG%
MD %COMPLETED%
MD %FAILED%
MD %BACKUP%
I've been researching Parameters with the Python manuals and have not
found the help to be usefull as there is not much documentation for some
reason. I am new to the Python world so maybe I'm missing an important
piece of vocab.
Thanks A lot
Jim




--
http://mail.python.org/mailman/listinfo/python-list


Re: Setting Parameters inside of code

2009-12-18 Thread David Robinow
On Fri, Dec 18, 2009 at 10:46 AM, Jim Valenza jim.vale...@gmail.com wrote:
 Hello All - I have a very novice question for any of you out there.  I need
 to assign several parameters to a code in python. I have an example of a
 code that was in DOS that I would need to set as parameters in my Python
 script.

 SetLocal EnableDelayedExpansion
 SET OUTPUT=..\log
 SET LOG=..\log
 SET COMPLETED=..\Loaded

You have an unusual use of the word parameter. What you are doing is
setting environment variables. You can read these values in Python

import os
outvar = os.getenv(OUTPUT)
logvar = os.getenv(LOG)
completevar = os.getenv(COMPLETED)

# etc
print outvar
print logvar
print completevar

--
You may also want to pass arguments (I think 'argument' is what you
called 'parameter') to your script:
   myScript.py firstArg secondArg thirdArg

hunt for sys.argv in the documentation.


For more sophisticated argument passing you may want to look at the
'optparse' module
-- 
http://mail.python.org/mailman/listinfo/python-list