Indentation Error python
Question: I'm using twisted API and was going through this example. I inserted one print
statement print "in getdummydata" with correct indentation. code is as below:

    
    
    from twisted.internet import reactor, defer
    
    def getDummyData(x):
        """
        This function is a dummy which simulates a delayed result and
        returns a Deferred which will fire with that result. Don't try too
        hard to understand this.
        """
        print "in getdummydata"
        d = defer.Deferred()
        # simulate a delayed result by asking the reactor to fire the
        # Deferred in 2 seconds time with the result x * 3
        reactor.callLater(2, d.callback, x * 3)
        return d
    
    def printData(d):
        """
        Data handling function to be added as a callback: handles the
        data by printing the result
        """
        print d
    
    d = getDummyData(3)
    d.addCallback(printData)
    
    # manually set up the end of the process by asking the reactor to
    # stop itself in 4 seconds time
    reactor.callLater(4, reactor.stop)
    # start up the Twisted reactor (event loop handler) manually
    reactor.run()
    

But when I run the code it gives the indentation error below:

    
    
      File "C:\Python26\programs\twisttest.py", line 9
        print "in getdummydata"
        ^
    IndentationError: unexpected indent
    

Please can anyone explain why?


Answer: It looks like the "def" for all your functions have one blank space in front
of them. By my eye, "def" falls under the "r" in the "from" above rather than
the "f".

Perhaps if you remove those spaces the problem will go away. Whitespace is
important to Python.

