Passing command line argument to program from within IDLE?

Terry Reedy tjreedy at udel.edu
Thu Feb 4 16:14:33 EST 2010


On 2/4/2010 3:55 PM, Alan Biddle wrote:
> Just finishing my first Python (2.6 on Win XP)  program, which is
> working fine.  My "Duh?" question is about how to run it from within
> IDLE and pass it command line arguments.  No problem using sys.argv
> from a Windows command line, but I have missed how you can do that
> from within IDLE, which complicates development and debugging.

I presume you mean edit, F5-run, see result in shell window.
Set sys.argv in test function or __name__=='__main__'
In 3.1 idle shell:

 >>> import sys
 >>> sys.argv
['']
 >>> sys.argv = ['abc','dev']
 >>> sys.argv
['abc', 'dev']

I did not know it was writable, either, until I tried it.

Terry Jan Reedy




More information about the Python-list mailing list