Maison Périphériques technologiques IA Pyscript: exécutez Python dans votre navigateur facilement - Analytics Vidhya

Pyscript: exécutez Python dans votre navigateur facilement - Analytics Vidhya

Jun 06, 2025 am 10:28 AM

Ces dernières années, Python est devenu l'un des langages de programmation les plus utilisés. Cependant, Python n'a pas joué un rôle important en ce qui concerne le développement Web spécifiquement, jusqu'à présent. Pyscript est là pour changer cela. Il s'agit d'un nouveau framework qui vous permet d'exécuter le code Python directement sur votre navigateur Web en utilisant uniquement le code HTML et Python. Quel que soit votre niveau d'expérience, il est vraiment simple d'utiliser Pyscript pour développer des applications Web interactives sans connaître JavaScript. Dans ce didacticiel, vous apprendrez sur Pyscript, ce que c'est, comment cela fonctionne et comment créer votre premier application Python basée sur un navigateur à l'aide.

Table des matières
  • Qu'est-ce que Pyscript
  • Comment utiliser Pyscript pour votre webApp?
  • Pratique avec pyscript
    • Étape 1: Mettre à jour Main.py
    • Étape 2: Créez un fichier CSS
    • Étape 3: Mettre à jour index.html
    • Étape 4: Mettez à jour Pyscript.toml
    • Conclusion

      Qu'est-ce que Pyscript

      Pyscript est un framework open-source qui comble l'écart entre Python et le Web. Il vous permet d'exécuter le code Python directement dans votre navigateur Web. Vous permettant d'écrire des applications Python interactives qui s'exécutent entièrement du côté client, sans avoir besoin d'un serveur backend. Pyscript, c'est comme écrire une application Web avec Python au lieu de JavaScript. Vous pouvez créer des outils Web interactifs simples, des tableaux de bord, et plus encore, le tout avec Python.

      Caractéristiques clés de Pyscript
      1. Python dans le navigateur: Vous pouvez écrire du code python à l'intérieur Tags dans votre fichier html Aucune configuration d'environnement: Pas besoin d'installer des bibliothèques ou des outils supplémentaires. Il fonctionne dans le navigateur. Interactivité avec HTML: Intègre facilement Python avec HTML, CSS et JavaScript. Propulsé par WebAssembly: Utilise pyodide (Python compilé sur WebAssembly) Pour exécuter Python dans le navigateur. Comment utiliser Pyscript pour votre webApp?

        Étape 1: Visitez le site officiel Visitez le site officiel. C'est l'endroit où vous pouvez explorer les démos, la documentation et l'essayer vous-même.

        Pyscript: exécutez Python dans votre navigateur facilement - Analytics Vidhya

        Pyscript: exécutez Python dans votre navigateur facilement - Analytics Vidhya

        Étape 2: Configuration d'un fichier HTML de base Pour exécuter Pyscript, vous aurez besoin d'un fichier HTML simple qui a le framework requis.

        Exemple de code:

        Ma première application Pyscript <https:> <link rel="Stylesheet" href="https:%20https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712pycript.%20Nethttps:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712latesthttps:%20//m.sbmmt.com/link/29a9f8c8460e5e2Be4edde557fd83712pyScript.css%20" https:> <diff le script src="https:%20https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https:%20//www.php%20.CN%20/%20Link%20/%2029A9F8C8460E5E2BE4EDDE557FD83712PyScript.nethttps:%20//m.sbmmt.com/link/29a9f8%20C8460E5E2BE4EDDE557FD83712LATESTHTTPS:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557f%20d83712pyscript.js%20"> <https:> <https:> <h1> bonjour de pyscript! <https:> <py-script> name = "pyscript" print (f "Bonjour, {nom}! Vous utilisez Python dans le navigateur.") <https:> <https:> <https:> <https:> <strong> Étape 3 <https:>: ouvrez le fichier html dans un Navigateur. <https:> <p> Par défaut, il y aura 3 fichiers: <https:> <pre class="brush:php;toolbar:false"> <strong> main.py: <https:> Votre python Code. <br> <br> <strong> index.html: <https:> La page Web principale qui inclut incluse Pyscript. <br> <br> <strong> pyscript.toml: <https:> un fichier de configuration répertoriant tous les packages de python supplémentaires que vous <br> Utiliser. <https:> <p> Mettez à jour les fichiers de code avec les codes appropriés et commencez à expérimenter: <https:> <p> <img src="https:%20https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712Img.%20php.cnhttps:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712uploadhttps:%20//m.sbmmt.com/link/29a9f8arti%20Clehttps:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000https:%20/%20/m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd837121749176897705.jpg%20" alt="pyscript: exécutez Python dans votre navigateur facilement - analytique vidhya" https:> <https:> <p> Vous pouvez essayer Pyscript Playground à Pyscript Exemples pour tester des extraits de code directement dans votre navigateur. <https:> <p> <img src="https:%20https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712Img.%20php.cnhttps:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712uploadhttps:%20//m.sbmmt.com/link/29a9f8arti%20Clehttps:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000https:%20/%20/m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712174917689822091.jpg%20" alt="pyscript: exécutez Python dans votre navigateur facilement - analytique vidhya" https:> <https:> <h2> pratique avec pyscript <https:> <p> Maintenant que vous connaissez le fonctionnement de l'interface Pyscript, perdons-nous avec elle. </p> <p> Nous allons construire un jeu Tic-Tac-Toe à deux joueurs. <https:> <h3> Étape 1: mise à jour <em> main.py <https:> <https:> <p> Ajoutez le <em> main.py <https:> avec la classe TictActoe, qui contient la logique du jeu, les interactions utilisateur et les mises à jour UI. Il utilisera PyWeb pour connecter Python avec HTML, ce qui rend le jeu entièrement interactif dans le navigateur. <https:> <p> <strong> CODE: <https:> <https:> de Pyweb Import Pydom classe Tictactoe: def __init __ (soi): Self.board = pydom ["Table # Board"] self.status = pydom ["h2 # statut"] self.console = pydom ["script # console"] [0] self.init_cells () self.init_winning_combos () self.new_game (...) def set_status (self, texte): self.status.html = texte def init_cells (self): self.Cells = [] pour i in (0, 1, 2): row = [] pour j en (0, 1, 2): Cell = pydom [f "div # cell {i} {j}"] [0] affirmer la cellule Row.APPEND (cellule) self.cells.append (ligne) def init_winning_combos (self): self.winning_combos = [] # colonnes gagnantes pour i in (0, 1, 2): combo = [] pour j en (0, 1, 2): combo.append ((i, j)) self.winning_combos.append (combo) # gagnants des lignes pour j en (0, 1, 2): combo = [] pour i in (0, 1, 2): combo.append ((i, j)) self.winning_combos.append (combo) # Gagner des diagonales self.winning_combos.append ([(0, 0), (1, 1), (2, 2)])) self.winning_combos.append ([(0, 2), (1, 1), (2, 0)])) def new_game (self, événement): self.clear_terminal () Imprimer ('=================') imprimer («nouveau jeu de jeu») imprimer() pour i in (0, 1, 2): pour j en (0, 1, 2): self.set_cell (i, j, "") self.current_player = "x" expérimentationlf.set_status (f '{self.current_player} play ...') def next_turn (self): winner = self.check_winner () Si gagnant == "Tie": self.set_status ("C'est une cravate!") self.current_player = "" # ie, le jeu s'est terminé retour Elif Winner n'est pas nul: self.set_status (f '{winner} WinS') self.current_player = "" # ie, le jeu s'est terminé retour Si self.current_player == "x": self.current_player = "o" autre: self.current_player = "x" self.set_status (f '{self.current_player} play ...') def check_winner (self): "" " Vérifiez si le jeu comme tout gagnant. Renvoyez "x", "o", "cravate" ou aucun. Personne ne signifie que le jeu joue toujours. "" " # Vérifiez si nous avons un gagnant pour combo dans self.winning_combos: winner = self.get_winner (combo) Si gagnant: # mettez en évidence les cellules gagnantes Pour I, J dans combo: self.Cells [i] [j] .add_class ("win") vainqueur de retour # Vérifiez si c'est une cravate pour i in (0, 1, 2): pour j en (0, 1, 2): Si self.get_cell (i, j) == "": # Il y a au moins une cellule vide, ce n'est pas une cravate Retour aucun # jeu en jeu retourner "cravate" def get_winner (self, combo): "" " Si toutes les cellules aux points données ont la même valeur, renvoyez-la. Sinon retourne "". Chaque point est un tuple de (i, j) coordonnées. Exemple: self.get_winner ([(0, 0), (1, 1), (2, 2)]) "" " affirmer Len (combo) == 3 valeurs = [self.get_cell (i, j) pour i, j en combo] Si valeurs [0] == VALUES [1] == VALUES [2] et valeurs [0]! = "": Valeurs de retour [0] retour "" def set_cell (self, i, j, valeur): affirmer la valeur dans ("", "x", "o") Cell = self.Cells [i] [J] cellule.html = valeur Si "x" dans Cell.classes: Cell.remove_class ("x") Si "O" dans Cell.classes: Cell.remove_class ("o") Si "Win" dans Cell.classes: Cell.remove_class ("win") Si la valeur! = "": Cell.add_class (valeur) def get_cell (self, i, j): Cell = self.Cells [i] [J] valeur = cell.html affirmer la valeur dans ("", "x", "o") valeur de retour def cliquez (self, événement): i = int (event.target.getAttribute ('data-x'))) j = int (event.target.getAttribute ('data-y')) print (f'Cell {i}, {j} cliqué: ', end =' ') Si self.current_player == "": imprimer («jeu terminé, rien à faire») retour # valeur = self.get_cell (i, j) Si valeur == "": Imprimer («Cell vide, le régler») self.set_cell (i, j, self.current_player) self.next_turn () autre: imprimer (f'cell déjà plein, ne peut pas le définir ') Def Clear_terminal (self): self.console._jsterminal.clear () def toggle_terminal (self, événement): Hidden = self.console.parent._js.GetAttribute ("Hidden") Si caché: self.console.parent._js.reMoveAttribute ("Hidden") autre: self.console.parent._js.setAttribute ("Hidden", "Hidden") Game = tictactoe () <https:> <h3> Étape 2: Créez un fichier CSS <https:> <p> Créez un <em> style.css <https:> dans le nouvel création <strong> Assets <https:> pour définir la mise en page et le style du jeu tic-tac-toe. Cela traitera du style de la carte, des cellules et de tous les messages d'état. <https:> <p> <strong> CODE: <https:> <https:> h1, h2 { Font-Family: «Indie Flower», «Comic Sans», Cursive; Texte-aligne: Centre; } #conseil { Font-Family: «Indie Flower», «Comic Sans», Cursive; Position: relative; taille de police: 120px; marge: 1% automatique; Border-Collapse: s'effondrer; } #board td { Border: 4px RVB solide (60, 60, 60); Largeur: 90px; hauteur: 90px; Adigne vertical: milieu; Texte-aligne: Centre; curseur: pointeur; } #board td div { Largeur: 90px; hauteur: 90px; hauteur de ligne: 90px; Affichage: bloc; débordement: caché; curseur: pointeur; } .x { Couleur: Darksalmon; Position: relative; taille de police: 1.2EM; curseur: par défaut; } .o { Couleur: Aquamarine; Position: relative; taille de police: 1.0EM; curseur: par défaut; } .gagner { Color en arrière-plan: beige; } <https:> <h3> Étape 3: mise à jour <em> index.html <https:> <https:> Modification du <em> index.html <https:> Fichier pour référencer la configuration Pyscript, charge <em> main.py <https:>, définissez la structure du plateau de jeu et pointez-vous vers le <em> style.css <https:> (à partir de votre dossier Assets) pour le Styling. <https:> <p> <strong> CODE: <https:> <https:> <adal> <meta charset="utf-8"> <meta name="Viewport" content="width = Device-width, initial-scale = 1.0"> <link rel="Stylesheet" href="https:%20https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https:%20//www.ph%20p.cn/link/29a9f8c8460e5e2be4edde557fd83712pyscript.net//m.sbmmt.com/link/29a9f%208C8460E5E2BE4EDDE557FD83712ReleSeshTTPS:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde5%2057fd837122024.1.1https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712core.css%20"> <link rel="Stylesheet" href=".https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712AssetShttps:%20//m.sbmmt.com/link/29a9f%208C8460E5E2BE4EDDE557FD83712CSSHTTPS:%20//WWW.PHP.CN/LINK/29A9F8C8460E5E2BE4EDDE557FD83712EXEMPLES.CSS%20" https:> <script type="Module" src="https:%20https:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https:%20//m.sbmmt.com/link/29a9f8c%208460E5E2BE4EDDE557FD83712PYScript.nethttps:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712relea%20seshttps:%20//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd837122024.1.1https:%20//m.sbmmt.com/link/29a9f8c%208460e5e2be4edde557fd83712core.js%20"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712script> <! - CSS personnalisé -> < href = "https: https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https: //m.sbmmt.com/link/29a9f8c8460e5e2b e4edde557fd83712fonts.googleapis.comhttps: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712css? Family = indie Fleur "rel =" Stylesheet "> <link rel = "Stylesheet" href = ".https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712Assetshttps: //m.sbmmt.com/link/29a9f8 C8460E5E2BE4EDDE557FD83712CSSHTTPS: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712tctactoe.css " //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712> <! - pour l&#39;écran de splash -> <style> #loading {Outline: Aucun; Border: aucun; Contexte: transparent} <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712style> <script type = "module"> const chargement = document.getElementById («chargement»); addEventListener (&#39;py: ready&#39;, () => charging.close ()); chargement.showmodal (); <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712script> <Title> Tic tac Toe <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712title> <link rel = "icon" type = "imagehttps: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712png" href = ".https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712Assetshttps: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712faviC //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712head> <body> <Avogue> <h1> Chargement ... <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712h1> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712dialog> <Nav> <div> <a href = "//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712"> <img src = "https: https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712Img. php.cnhttps: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712uploadhttps: //m.sbmmt.com/link/29a9f8arti Clehttps: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000https: / /m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712000//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd8371217491769007228.png " alt = "pyscript: exécutez Python dans votre navigateur facilement - Analytics vidhya" //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712a> <a href = ""> Tic tac Toe <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712a> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712nav> <segction> <h1> tic-tac-toe <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712h1> <script type = "py" src = ".https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712main.py" config = ".https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712pyscript.toml"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557f83712script> <ballage> <tr> <td> <div data-x = "0" data-y = "0" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <td> <div data-x = "0" data-y = "1" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <td> <div data-x = "0" data-y = "2" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <tr> <td> <div data-x = "1" data-y = "0" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <td> <div data-x = "1" data-y = "1" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <td> <div data-x = "1" data-y = "2" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712tr> <tr> <td> <div data-x = "2" data-y = "0" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <td> <div data-x = "2" data-y = "1" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <td> <div data-x = "2" data-y = "2" py-click = "game.click"> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde55 7fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712td> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712tr> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712table> <h2> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712h2> <bouton py-click = "game.new_game"> nouveau jeu <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712button> <Button py-Click = "game.toggle_terminal"> hidehttps: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712show Terminal <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712button> <div Hidden = "Hidden"> <script type = "py" terminal> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712script> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712div> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712section> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712body> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712html> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712vre <h3> Étape 4: mise à jour <em> pyscript. <p> Mise à jour du <em> pyscript.toml <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712em> avec la configuration nécessaire nécessaire par l&#39;application, y compris les dépendances, les chemins de fichier, etc. Voici le contenu du <em> pyscript.toml <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712em> pour notre tic-tac-toe Application: <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712p> <p> <strong> config: <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712strong> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712p <pre class="brush:php;toolbar:false"> name = "Tic tac Toe" Description = "Un jeu tic-tac-toe écrit en pyscript qui permet aux gens de se relayer." <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712pre> <p> <strong> Sortie: <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712strong> <//m.sbmmt.com/link/29a9f8c8460e5e2Bebe <iframe src = "https: https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712https: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde5577 fd83712cdn.analyticcvidhya.comhttps: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712wp-contenthttps: //m.sbmmt.com/li nk / 29a9f8c8460e5e2be4edde557fd83712uploadshttps: //m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd837122025https: //www. p.cn/link/29a9f8c8460e5e2be4edde557fd8371206//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712recording-2.webm " Loading = "Lazy" title = "YouTube Video" AllowulScreen> <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712iframe> <p> Ici, vous allez avec votre premier projet sur Pyscript. <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712p> <h2> Conclusion <//m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712h2> <p> Python est utilisé dans la science des données, l&#39;IA, l&#39;automatisation et dans l&#39;éducation comme jamais auparavant. Cependant, il n&#39;y a pas eu de maison native pour Python sur le Web jusqu&#39;à présent. Pyscript est arrivé et fusionne la simplicité de Python avec l&#39;accessibilité du Web. Il mûrit toujours, mais il a déjà créé de nombreuses opportunités pour les développeurs, les éducateurs et les apprenants. <Https://m.sbmmt.com/link/29a9f8c8460e5e2be4edde557fd83712p></script></adal></https:></https:></strong></p></https:></https:></em></https:></em></https:></em></https:></https:></em> </h3></https:></https:></https:></strong></p></https:></https:></strong></https:></em></p></https:> </h3></https:></https:></https:></strong></p></https:></https:></em></p></https:></https:></em> </h3></https:></p></https:> </h2></https:></p></https:></p></https:></p></https:></p></https:></https:></strong></https:></strong></https:></strong></pre></https:></p></https:></https:></strong></https:></https:></https:></https:></py-script></https:> </h1></https:></https:></diff></https:>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Guide de construction d'Agnes Tachyon | Un joli Musume Derby
2 Il y a quelques semaines By Jack chen
Oguri Cap Build Guide | Un joli Musume Derby
3 Il y a quelques semaines By Jack chen
Péx: comment raviver les joueurs
1 Il y a quelques mois By DDD
Guide de construction de Grass Wonder | Uma musume joli derby
2 Il y a quelques semaines By Jack chen
Pic comment émoter
3 Il y a quelques semaines By Jack chen

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'investisseur de l'IA est resté à l'arrêt? 3 chemins stratégiques pour acheter, construire ou s'associer avec les fournisseurs d'IA L'investisseur de l'IA est resté à l'arrêt? 3 chemins stratégiques pour acheter, construire ou s'associer avec les fournisseurs d'IA Jul 02, 2025 am 11:13 AM

L'investissement est en plein essor, mais le capital seul ne suffit pas. Avec la montée et la décoloration des évaluations, les investisseurs dans les fonds de capital-risque axés sur l'IA doivent prendre une décision clé: acheter, construire ou partenaire pour gagner un avantage? Voici comment évaluer chaque option et PR

AGI et AI Superintelligence vont fortement frapper la barrière d'hypothèse du plafond humain AGI et AI Superintelligence vont fortement frapper la barrière d'hypothèse du plafond humain Jul 04, 2025 am 11:10 AM

Parlons-en. Cette analyse d'une percée innovante de l'IA fait partie de ma couverture de colonne Forbes en cours sur les dernières personnes en IA, notamment en identifiant et en expliquant diverses complexités d'IA percutantes (voir le lien ici). Se dirigeant vers Agi et

Créez votre première application LLM: un tutoriel pour débutant Créez votre première application LLM: un tutoriel pour débutant Jun 24, 2025 am 10:13 AM

Avez-vous déjà essayé de créer votre propre application de modèle de grande langue (LLM)? Vous êtes-vous déjà demandé comment les gens faisaient leur propre application LLM pour augmenter leur productivité? Les applications LLM se sont révélées utiles dans tous les aspects

Kimi K2: le modèle agentique open source le plus puissant Kimi K2: le modèle agentique open source le plus puissant Jul 12, 2025 am 09:16 AM

Rappelez-vous le flot de modèles chinois open source qui a perturbé l'industrie du Genai plus tôt cette année? Alors que Deepseek a fait la majeure partie des titres, Kimi K1.5 était l'un des noms importants de la liste. Et le modèle était assez cool.

AMD continue de prendre de l'élan dans l'IA, avec beaucoup de travail à faire AMD continue de prendre de l'élan dans l'IA, avec beaucoup de travail à faire Jun 28, 2025 am 11:15 AM

Dans l'ensemble, je pense que l'événement a été important pour montrer comment AMD déplace le ballon sur le terrain pour les clients et les développeurs. Sous Su, AMD’s M.O. est d'avoir des plans clairs et ambitieux et de s'exécuter contre eux. Son rapport «dire / faire» est élevé. L'entreprise fait

Prévision future d'une explosion de renseignement massive sur la voie de l'IA à AGI Prévision future d'une explosion de renseignement massive sur la voie de l'IA à AGI Jul 02, 2025 am 11:19 AM

Parlons-en. Cette analyse d'une percée innovante de l'IA fait partie de ma couverture de colonne Forbes en cours sur les dernières personnes en IA, notamment en identifiant et en expliquant diverses complexités d'IA percutantes (voir le lien ici). Pour ces lecteurs qui h

Chaîne de pensée pour le raisonnement Les modèles peuvent ne pas fonctionner à long terme Chaîne de pensée pour le raisonnement Les modèles peuvent ne pas fonctionner à long terme Jul 02, 2025 am 11:18 AM

Par exemple, si vous posez une question à un modèle comme: "Que fait (x) personne à (x) l'entreprise?" Vous pouvez voir une chaîne de raisonnement qui ressemble à quelque chose comme ceci, en supposant que le système sait comment récupérer les informations nécessaires: localiser les détails sur le CO

Grok 4 vs Claude 4: Quel est le meilleur? Grok 4 vs Claude 4: Quel est le meilleur? Jul 12, 2025 am 09:37 AM

À la mi-2025, l'AI «Arme Race» se réchauffe, et Xai et Anthropic ont tous deux publié leurs modèles phares, Grok 4 et Claude 4.

See all articles