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

Contribuez Python Discussion :

pyscript, du python dans notre navigateur web


Sujet :

Contribuez Python

  1. #1
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 206
    Points : 4 680
    Points
    4 680
    Par défaut pyscript, du python dans notre navigateur web
    Bonjour


    L'énorme "hipe" de la semaine dans le monde python est pyscript.

    pyscript permet d'écrire du code python dans nos pages html. Pour uniquement remplacer javascript, cela n'a pas trop d'intéret (le chargement est long) mais par contre, avec cette technologie, l'énorme plus par rapport à javascript est que nous avons accès aux bibliotèques python (numpy, pandas, ...).

    Exemple de base:
    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
    26
    27
    28
    <html lang="fr">
      <head>
        <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
        <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
      </head>
      <body> 
        <py-script> print('Hello, World!') </py-script>
     
        <hr>
        <p id="env"></p>
     
        <hr>
        <p id="hello"></p> 
     
    <py-script>
    # Affectation d'une valeur à une balise html par son id
    pyscript.write('hello', "Bonjour vous")
    </py-script>
     
    <py-script output="env">
    # sortie de la dernière instruction dans la balise "output"
    from js import console
    console.log("sortie dans la console du navigateur web de cette chaine")
    globals()
    </py-script>
     
      </body>
    </html>
    Il est aussi possible d'insérer nos propres fichiers python (uniquement sur serveur web)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        <py-env>
          - paths:
            - ./test.py
        </py-env>
    ...
        <py-script>
    # utilise un fichier python téléchargé depuis le même serveur http que la page
    import test
    print(test)
    test.bonjour("A vous")
        </py-script>
    py-env permet aussi de télécharger des bibliothèques python (quelques Mo à télécharger !)
    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
        <py-env>
          - pandas
          - matplotlib
        </py-env>
     
    Cette balise va contenir un graphique...
    <p id="plot"></p>
     
        <py-script output="plot">
    import matplotlib.pyplot as plt
    import numpy as np
     
    np.random.seed(42)
    rv = np.random.standard_normal(1000)
    fig, ax = plt.subplots()
    ax.hist(rv, bins=30)
    fig
        </py-script>

    Des exemples sont disponibles avec leur code source

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 911
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 911
    Points : 7 294
    Points
    7 294
    Par défaut
    Salut,

    Pour uniquement remplacer javascript, cela n'a pas trop d'intéret (le chargement est long)
    En production, c'est éliminatoire !

    avec cette technologie, l'énorme plus par rapport à javascript est que nous avons accès aux bibliotèques python (numpy, pandas, ...).
    C'est ton choix, mais je préfère utiliser numpy et pandas dans des fichiers python que dans des fichiers HTML.

    Perso, j'avais lu un article sur ce module il y a à peu près une semaine sur linkedin, au premier abord ça n'a m'a pas vraiment convaincu de son intérêt.

    Ça ressemble tout de même beaucoup à un autre projet dans le même style avec un intérêt que j'ai trouvé tout aussi peu convaincant...

Discussions similaires

  1. Naviguer dans le navigateur Web alors qu'il est déjà ouvert
    Par gluttony dans le forum Applications mobiles
    Réponses: 1
    Dernier message: 10/02/2010, 12h18
  2. ouvrir un fichier excel dans le navigateur web
    Par cyclopsnet dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 18/08/2009, 12h35
  3. post idhttp et résultat affiché dans le navigateur web du pc ?
    Par Nathan62 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 02/10/2008, 09h24
  4. Execution d'un module dans un navigateur web
    Par thaundeadboss dans le forum Forms
    Réponses: 2
    Dernier message: 24/05/2008, 15h53
  5. Intégrer un script python dans une page Web
    Par Mysti¢ dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 02/11/2006, 10h20

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