J'ai besoin de tokenize le fichier C++ pour mon projet. Pour cela, j'utilise tokenize.generate_tokens. Dans chaque ligne, je reçois un caractère étrange en raison de '\ r' et il est analysé comme un jeton. Je dois éviter que ce personnage compte le jeton. Je ne suis pas sûr de savoir comment faire quand je passe le fichier à tokenize. ci-dessous est mon code J'utilise:tokenize programme C++ en python
f = open("BM1A1.cpp","r")
g = tokenize.generate_tokens(f.readline)
J'ai essayé bande() mais donne donne erreur
g = tokenize.generate_tokens(f.readline.strip())
error:
'builtin_function_or_method' object has no attribute 'strip'
Ce n'est pas le problème que vous rencontrez actuellement, mais vous découvrirez plus tard que 'tokenize.generate_tokens' est pour le code source Python, pas pour le code source C++. – orlp
Pourrait vouloir vérifier [ce lien] (http://eli.thegreenplace.net/2011/07/03/parsing-c-in-python-with-clang). –