Python interpreter invocation with "-c" and indentation issues
- by alexander
I'm trying to invoke Python using the "-c" argument to allow me to run some arbitrary python code easily, like this:
python.exe -c "for idx in range(10): print idx"
Now this code works fine, from within my batch file, however, I'm running into problems when I want to do anything more than this.
Consider the following Python code:
foo = 'bar'
for idx in range(10):
print idx
this would then give you 0-9 on the stdout. However, if I collapse this into a single line, using semicolons as delimiters, to get the following:
foo = 'bar';for idx in range(10): print idx
and try to run it using python.exe -c it get a SyntaxError raised:
C:\Python>python.exe -c "foo = 'bar';for idx in range(10): print idx"
File "<string>", line 1
foo = 'bar';for idx in range(10): print idx
^
SyntaxError: invalid syntax
Anyone know how I can actually use this without switching to a separate .py file?