Can someone please explain the following behaviour? I downloaded and compiled the Python 2.7.2 code base.
I then created this simple c:\temp\test.py macro: import sys def main(): print("Please Input 120: ") input = raw_input() print("Value Inputed: " + input) if str(input) == "120": print("Yes") else: print("No") main() If I run the macro using the -u (flush buffers) option the if statement always fails: C:\Temp>python.exe -u c:\temp\test.py Please Input 120: 120 Value Inputed: 120 No If I run the macro without the -u option the if statement works as expected: C:\Temp>python.exe c:\temp\test.py Please Input 120: 120 Value Inputed: 120 Yes What's going on? Cheers Jussi -- http://mail.python.org/mailman/listinfo/python-list