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

Réseau/Web Python Discussion :

repeter un programme n fois


Sujet :

Réseau/Web Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut repeter un programme n fois
    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)

  2. #2
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    14 505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 14 505
    Points : 24 544
    Points
    24 544
    Par défaut
    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

Discussions similaires

  1. [Débutant] coder un programme n fois
    Par camelia136 dans le forum MATLAB
    Réponses: 62
    Dernier message: 27/07/2011, 16h07
  2. Réponses: 1
    Dernier message: 21/03/2011, 18h17
  3. [Débutant] Faire appel à un programme plusieurs fois dans une boucle for
    Par hibouchka dans le forum MATLAB
    Réponses: 9
    Dernier message: 01/03/2011, 18h09
  4. Réponses: 2
    Dernier message: 20/10/2008, 18h29
  5. ouvrir un programme n fois ?
    Par isoman dans le forum C
    Réponses: 4
    Dernier message: 25/11/2006, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo