This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Windson Yang
Recipients Windson Yang, docs@python
Date 2019-04-18.03:43:56
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1555559036.7.0.0522143852215.issue36654@roundup.psfhosted.org>
In-reply-to
Content
> The tokenize() generator requires one argument, readline, which must be a callable object which provides the same interface as the io.IOBase.readline() method of file objects. Each call to the function should return one line of input as bytes.

Add an example like this should be easier to understand:

# example.py
def foo:
    pass

# tokenize_example.py
import tokenize
f = open('example.py', 'rb')
token_gen = tokenize.tokenize(f.readline)

for token in token_gen:
    # Something like this
    # TokenInfo(type=1 (NAME), string='class', start=(1, 0), end=(1, 5), line='class Foo:\n')
    # TokenInfo(type=1 (NAME), string='Foo', start=(1, 6), end=(1, 9), line='class Foo:\n')
    # TokenInfo(type=53 (OP), string=':', start=(1, 9), end=(1, 10), line='class Foo:\n')
    print(token)
History
Date User Action Args
2019-04-18 03:43:56Windson Yangsetrecipients: + Windson Yang, docs@python
2019-04-18 03:43:56Windson Yangsetmessageid: <1555559036.7.0.0522143852215.issue36654@roundup.psfhosted.org>
2019-04-18 03:43:56Windson Yanglinkissue36654 messages
2019-04-18 03:43:56Windson Yangcreate