Ask Your Question

Revision history [back]

Wing does not interpret the < operator like the bash command line so it's not going to send the contents of usa.txt to the code when you set the arguments to this.  The only work-arounds I can think of are either to use wingdbstub to initiate debug so you can type a command line with < outside of Wing (see http://wingware.com/doc/debug/debugging-externally-launched-code for details) or modify your code to start by reading the file and redirect stdio.  It would be something like this untested code: import sys from StringIO import StringIO # In Python 3 it's from io import StringIO instead f = open('usa.txt') txt = f.read() f.close() sys.stdin = StringIO(txt)

click to hide/show revision 2
No.2 Revision

Wing does not interpret the < operator like the bash command line so it's not going to send the contents of usa.txt to the code when you set the arguments to this.  The only work-arounds I can think of are either to use wingdbstub to initiate debug so you can type a command line with < outside of Wing (see http://wingware.com/doc/debug/debugging-externally-launched-code for details) or modify your code to start by reading the file and redirect stdio.  It would be something like this untested code: code:

import sys
from StringIO import StringIO  # In Python 3 it's from io import StringIO instead
f = open('usa.txt')
txt = f.read()
f.close()
sys.stdin = StringIO(txt)

StringIO(txt)