IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Python Discussion :

question bête d'un débutant complet en python


Sujet :

Python

  1. #21
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 400
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Pour attaquer une bdd, il faut passer par un module dédié (à télécharger et à installer). MySQL je connais pas trop (je sais pas quel module est préférentiel) mais pour Postgres j'utilise psycopg (https://pypi.org/project/psycopg).

    Généralement l'installation d'un module se fait via la commande pip3 (exemple pip3 install psycopg). Elle va chercher directement le module sur le net et s'il manque des trucs elle les récupère. Si ta machine n'a pas accès au net, alors tu récupères le fichier ".whl" (en passant par une autre machine qui, elle, est reliée au net) et tu peux alors l'installer là aussi via pip3.
    j'ai trouvé quelque chose qui s'appelle django-mysql, mais je ne peux pas l'installer sur mon nas synology car apparemment pip n'existe pas ...
    lorsque je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python3.10 -m pip --version
    ça me répondait

    /usr/local/bin/python3: No module named pip

    J'ai essayé de l'installer par get-pip, et après de nombreux messages très compliqué, j'ai cru comprendre que j'avais foutu quelque chose de pas bien sur le nas sur distutils, mais j'ai maintenant une réponse

    pip 21.3.1 from /var/packages/python310/target/lib/python3.10/site-packages/pip (python 3.10)

    mais j'ai beau essayer de taper la ligne de commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pip install django-mysql
    ça me répond toujours une erreur et qu'il ne trouve pas pip.

    ça y est ! j'ai réussi en retapant tout le chemin de pip :

    python3.10 /var/packages/python310/target/lib/python3.10/site-packages/pip install django-mysql

    bon je vais voir si je peux charger QT et voir ce que je peux faire de tout ça

    merci

  2. #22
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 776
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 776
    Par défaut
    Salut,

    Citation Envoyé par navyg Voir le message
    Je pensais que python était un langage qui englobait de base tous ces éléments.
    Le soucis est que le cycle de vie des bibliothèques externes est indépendant du langage et des bibliothèques livrées en standard (disponibles lorsqu'on installe Python).

    Ceci dit, si vous utilisez Python sur Windows, vous avez des "bundles" plus complets (çà installe pas mal de bibliothèques externes d'un coup).

    Ils sont plutôt orientés communauté scientifiques/ingénieurs plutôt que "programmeurs" (le programmeur veut savoir de quelles bibliothèques externes/versions il dépend).

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

  3. #23
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 400
    Par défaut
    je développe sous windows, mais après je voudrai exécuter sur mon nas synology le cas échéant
    c'est juste dans cet objectif que j'essaye d'apprendre python

  4. #24
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 851
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 851
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par navyg Voir le message
    J'ai voulu profiter de ton tuto, mais le lien ne fonctionne pas ??
    Je m'en doutais (il est sur une partie privée du forum)

    Je te l'ai mis sur un site de dépot (lien ici valide 15 jours).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #25
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 400
    Par défaut
    @Sve@r

    J'ai commencé à parcourir ton tuto et je suis tombé pile poil sur une syntaxe que je trouve extrêmement compliquée à comprendre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    def facto(n): return reduce(lambda x, y: x * y, range(1, n+1)) if n else 1
    Hormis le fait qu'il a fallu que je trouve la définition de reduce dans l'aide python, aide qui ne m'a pas beaucoup avancé quant à la compréhension de ce que faisait la fonction et surtout la manière dont cela fonctionnait car il a fallu que je la lise 5 ou 6 fois pour comprendre comment il fallait l'utiliser, je trouve que le pascal est beaucoup plus parlant et pas beaucoup plus compliqué à écrire. Rien qu'en lisant ce que fait la boucle on comprend ce que la fonction est en train de faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function facto(n: integer): integer;
    var
      i: Integer;
    begin
    result:=1;
    for i:=1 to n do
       result:=result*i
    end;
    En terme de temps machine, je ne sais pas quelle est la différence, mais ce qu'il faudrait voir c'est le code assembleur généré in fine avant exécution.

    Mais je ne veux pas créer une guerre des langages, je veux juste te faire comprendre ce que je trouve compliqué dans python. ...... Mais je m'accroche !!

  6. #26
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 776
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 776
    Par défaut
    Citation Envoyé par navyg Voir le message
    Mais je ne veux pas créer une guerre des langages, je veux juste te faire comprendre ce que je trouve compliqué dans python. ...... Mais je m'accroche !!
    Si vous regardez les constructions avancées, sur que ça peut être "compliqué" mais vous n'êtes pas obligé de programmer cela ainsi, l'important reste d'arriver à relire le code que vous avez écrit vous.
    Plus tard, vous pourrez regarder le code écrit par d'autres.

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

  7. #27
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 851
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 851
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par navyg Voir le message
    J'ai commencé à parcourir ton tuto et je suis tombé pile poil sur une syntaxe que je trouve extrêmement compliquée à comprendre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    def facto(n): return reduce(lambda x, y: x * y, range(1, n+1)) if n else 1
    Ben... si tu commences un tuto de 219 pages par la page 178...
    J'ai tenté de l'écrire de telle façon que tout concept mis dans un exemple ait toujours été expliqué en amont. Mais cela impose de la part du lecteur le travail personnel de le lire à partir du début...

    Citation Envoyé par navyg Voir le message
    Hormis le fait qu'il a fallu que je trouve la définition de reduce dans l'aide python, aide qui ne m'a pas beaucoup avancé quant à la compréhension de ce que faisait la fonction et surtout la manière dont cela fonctionnait car il a fallu que je la lise 5 ou 6 fois pour comprendre comment il fallait l'utiliser
    Expliqué chapitre XVII paragraphe 5 page 134. Et oui, il faut parfois relire les trucs pour les comprendre (je suis en ce moment en train d'analyser un fichier pcapng, j'ai dû lire la description du format au-moins 150 fois depuis que j'ai commencé et c'est pas fini).

    Citation Envoyé par navyg Voir le message
    , je trouve que le pascal est beaucoup plus parlant et pas beaucoup plus compliqué à écrire. Rien qu'en lisant ce que fait la boucle on comprend ce que la fonction est en train de faire.
    Un premier exemple de factorielle classique à boucle est montré en page 67
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #28
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 400
    Par défaut
    c'est vrai je suis tombé là-dessus en parcourant le document pour voir comment il était foutu, mais je l'ai repris depuis le début ;o)

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Débutant] Quelques questions bêtes...
    Par Stomp dans le forum Windows
    Réponses: 2
    Dernier message: 02/08/2019, 11h47
  2. Question béte d'un débutant SQL
    Par Invité dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/01/2019, 16h29
  3. Débutant : question bête désolé
    Par joums dans le forum VB.NET
    Réponses: 6
    Dernier message: 03/09/2010, 16h10
  4. Question bête de débutant en JSP.
    Par Hydex dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/01/2008, 23h46
  5. Réponses: 3
    Dernier message: 31/01/2006, 15h54

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