Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. ###raw>post.musername###
    Candidat au Club
    mon code doit export un certains nombre de donnees dans un fichier excel. le Code suivant marche Avec des limites. par exemples lorsque userids est inferieure a Limit il ne place rien dans mon fichier ou ma requeste est vide et le seconde soucis est que lorsque userids est supperieur il n effectue pas tout. par exemple pour 1565o il va effectue juste 15 000 et pas les 650 Restant. comment faire pour resoudre ces Probleme de min et de max ?

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #generate userids
        userids = ''
        i = 0  
        limit = 1000
        data = {}
     
        for userid in exportUserids:
     
            if i%limit==0:
                userids = userids + '\'' + userid + '\''
            else:
                userids = userids + ', \'' + userid + '\''
            i = i + 1
            if  (i%limit != 0):     
     
                continue
     
            ### Get userdata ###
            sql = """SELECT BENU_BENU, BENU_NAME, BENU_EMAIL, BENU_ABT, BENU_TEL
                     FROM S00RBENU
                     WHERE BENU_BENU IN (
                     """+userids+"""
                     );"""
            print(sql)
            users = query_database(sql, True)
      0  0

  2. #2
    Expert éminent sénior
    Citation Envoyé par beckerostfa Voir le message
    par exemple pour 1565o il va effectue juste 15 000 et pas les 650 Restant. comment faire pour resoudre ces Probleme de min et de max ?
    Si vous divisez un nombre N par limit, il va y avoir un reste r pas toujours nul et un diviseur d pas toujours strictement positif.
    Et normalement, vous savez écrire:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for k in range(d):
         traiter entre k * limit et (k+1)* limit +/- 1
    si r > 0:
         traiter entre k * limit et N

    Vous avez aussi que vous pouvez faire une requête SQL WHERE A > min AND A <= max, ce qui évite de construite la liste des entiers entre min et max.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

###raw>template_hook.ano_emploi###