MediaWiki:Gadget-translation editor.js/Statistiques/code/total traductions

Bonjour, vous êtes venu ici pour chercher la signification du mot MediaWiki:Gadget-translation editor.js/Statistiques/code/total traductions. Dans DICTIOUS, vous trouverez non seulement toutes les significations du dictionnaire pour le mot MediaWiki:Gadget-translation editor.js/Statistiques/code/total traductions, mais vous apprendrez également son étymologie, ses caractéristiques et comment dire MediaWiki:Gadget-translation editor.js/Statistiques/code/total traductions au singulier et au pluriel. Tout ce que vous devez savoir sur le mot MediaWiki:Gadget-translation editor.js/Statistiques/code/total traductions est ici. La définition du mot MediaWiki:Gadget-translation editor.js/Statistiques/code/total traductions vous aidera à être plus précis et correct lorsque vous parlerez ou écrirez vos textes. Connaître la définition deMediaWiki:Gadget-translation editor.js/Statistiques/code/total traductions, ainsi que celles d'autres mots, enrichit votre vocabulaire et vous fournit des ressources linguistiques plus nombreuses et de meilleure qualité.

Code utilisé pour dénombrer le nombre de traductions sur le Wiktionnaire.

import re
import time

def count_all_trads():
  input_file = 'C:\\Users\\automatik\\Downloads\\frwiktionary-20180901-pages-articles.xml'
  
  counter_pages = 0
  counter_trads = 0
  
  with open(input_file, encoding='utf-8') as f:
    pattern = re.compile(r'{{trad{0,2}\|')
    ns = -1
    for line in f:
      if '<ns>' in line:
        ns = int(line)
        counter_pages += 1
        if counter_pages % 100000 == 0:
          print(str(counter_trads) + ' traductions dénombrées pour ' + str(counter_pages) + ' pages scannees')
      if ns != 0:
        continue
      if ('{{trad|' in line or '{{trad+|' in line or '{{trad-|' in line or '{{trad--|' in line) and '{{T|' in line and not '<comment>' in line:
        counter_trads += len(re.findall(pattern, line))
  
  print('Total : {} traductions dans {} pages'.format(counter_trads, counter_pages))

if __name__ == '__main__':
  start_time = time.time()
  count_all_trads()
  print('Done in {} sec'.format(str(time.time() - start_time))) # last runtime: 90 sec
  # Dump du 1/12/2023 : 1 259 193 traductions dans 5 378 163 pages

Script exécuté en moins de 5 minutes (Windows 10, processeur quadricore 2.3GHz, 8 Go de RAM)