Re: Setting Parameters inside of code
On Fri, Dec 18, 2009 at 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. 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
Re: Setting Parameters inside of code
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
Setting Parameters inside of code
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 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 %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