亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何讓Python在HTML中運行

 更新時間:2022年05月10日 08:47:51   作者:程序猿DD  
這個名為PyScript的框架,其核心目標是為開發(fā)者提供在標準HTML中嵌入Python代碼的能力,使用?Python調(diào)用JavaScript函數(shù)庫,并以此實現(xiàn)利用Python創(chuàng)建Web應(yīng)用的功能,本文給大家介紹Python?HTML運行的案例解析,感興趣的朋友一起看看吧

最近一直在更新Java新特性和IDEA Tips兩個專欄,其他方向內(nèi)容的動態(tài)關(guān)注少了。昨天天晚上刷推的時候,瞄到了這個神奇的東西,覺得挺cool的,拿出來分享下:

相信你看到圖,不用我說,你也猜到是啥了吧?html里可以跑python代碼了!

看到好多知識已經(jīng)開始猛吹未來了,但乍看怎么覺得有點像JSP?或者一些模版引擎?是進步還是倒退呢?與其瞎想,不如仔細看看這個東東的能力吧!

根據(jù)官方介紹,這個名為PyScript的框架,其核心目標是為開發(fā)者提供在標準HTML中嵌入Python代碼的能力,使用 Python調(diào)用JavaScript函數(shù)庫,并以此實現(xiàn)利用Python創(chuàng)建Web應(yīng)用的功能。

看到介紹里提到了調(diào)用JavaScript函數(shù)庫的能力,看來跟JSP或者模版引擎還是有區(qū)別的。

PyScript 快速體驗

官方給了一個例子,可以幫助我們觀的感受這個開發(fā)框架的能力,不妨跟著DD看看,它能做啥吧!

第一個案例,hello world

代碼很簡單,就下面這幾行。你只需要創(chuàng)建一個html文件,然后復(fù)制進去就可以了。

<html>
  <head>
    <link rel="stylesheet"  />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
  </head>
  <body> 
    <py-script> 
        print('Hello, World!') 
    </py-script> 
  </body>
</html>

保存好之后,在瀏覽器里打開就能看到這樣的頁面了:

回頭再看看這個html里的內(nèi)容,三個核心內(nèi)容:

  • 引入pyscript的樣式文件:<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
  • 引入pyscript的腳本文件:<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
  • <py-script>標簽中寫具體的python代碼來輸出Hello World

如果你懶得自己敲代碼的話,本文的兩個案例代碼可以從百度網(wǎng)盤獲取。

第二個案例,數(shù)據(jù)定義 + 數(shù)據(jù)展示

先創(chuàng)建一個data.py文件,然后加入前面的代碼。功能很簡單,就是隨機生成(x,y)的坐標

import numpy as np

def make_x_and_y(n):
    x = np.random.randn(n)
    y = np.random.randn(n)
    return x, y

再創(chuàng)建一個html文件,加入下面的代碼

<html>
    <head>
      <link rel="stylesheet"  />
      <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
      <py-env>
        - numpy
        - matplotlib
        - paths:
          - /data.py
      </py-env>
    </head>
  <body>
    <h1>Let's plot random numbers</h1>
    <div id="plot"></div>
    <py-script output="plot">
    import matplotlib.pyplot as plt
    from data import make_x_and_y

    x, y = make_x_and_y(n=1000)

    fig, ax = plt.subplots()
    ax.scatter(x, y)
    fig
    </py-script>
  </body>
</html>

這里就稍微復(fù)雜一些了,除了hello world中的幾個要點外,這里還有這幾個要關(guān)注的地方:

  • <py-env>標簽:這里聲明要引入的包和要引入的文件(上面創(chuàng)建的data.py
  • <py-script output="plot">:這里定義了要在<div id="plot"></div>中輸出的內(nèi)容,可以看到這里的邏輯都是用python寫的

這個頁面的執(zhí)行效果是這樣的:

是不是很神奇呢?整個過程中都沒有大家熟悉的cs、js內(nèi)容,就完成了這樣一個圖的頁面實現(xiàn)。

小結(jié)

最后,談?wù)勗谡麄€嘗試過程中,給我的幾個感受:

  • 開發(fā)體驗上高度統(tǒng)一,對于python開發(fā)者來說,開發(fā)Web應(yīng)用的門檻可以更低了
  • 感覺性能上似乎有所不足,幾個復(fù)雜的案例執(zhí)行有點慢,開始以為是部分國外cdn的緣故,后來移到本地后,還是慢。這部分可能還需要進一步優(yōu)化。

這個開發(fā)框架目前還只是alpha版本,未來一定還會有更多特性與優(yōu)化出來,總體上我覺得這個框架還是非常cool的,尤其對于剛學(xué)會Python,或者只會Python,但又想快速開發(fā)Web應(yīng)用的小伙伴來說,可能將會是個不錯的選擇,那你覺得這個框架如何?未來會不會火?留言區(qū)聊聊吧!

本文的兩個案例代碼放在百度網(wǎng)盤了,需要的點擊獲取吧。

鏈接: https://pan.baidu.com/s/18KV0P7Ly_rRvTn0xi3zCWQ

提取碼: 4wzd 

到此這篇關(guān)于讓Python在HTML中運行的文章就介紹到這了,更多相關(guān)Python HTML運行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何訪問字符串中的值

    Python如何訪問字符串中的值

    這篇文章主要介紹了Python如何訪問字符串中的值,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 基于Python快速處理PDF表格數(shù)據(jù)

    基于Python快速處理PDF表格數(shù)據(jù)

    這篇文章主要介紹了基于Python快速處理PDF表格數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python連接數(shù)據(jù)庫后通過占位符添加數(shù)據(jù)

    python連接數(shù)據(jù)庫后通過占位符添加數(shù)據(jù)

    在pymysql中支持對占位符的處理,開發(fā)者需要在SQL中使用“%”定義占位符,在使用excute()方法執(zhí)行時對占位符的數(shù)據(jù)進行填充即可,本文給大家介紹python連接數(shù)據(jù)庫后通過占位符添加數(shù)據(jù)的方法,需要的朋友參考下吧
    2021-12-12
  • Django-celery-beat動態(tài)添加周期性任務(wù)實現(xiàn)過程解析

    Django-celery-beat動態(tài)添加周期性任務(wù)實現(xiàn)過程解析

    這篇文章主要介紹了Django-celery-beat動態(tài)添加周期性任務(wù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • python基于遞歸解決背包問題詳解

    python基于遞歸解決背包問題詳解

    這篇文章主要介紹了python基于遞歸解決背包問題,遞歸是個好東西,任何具有遞歸性質(zhì)的問題通過函數(shù)遞歸調(diào)用會變得很簡單。一個很復(fù)雜的問題,幾行代碼就能搞定,需要的朋友可以參考下
    2019-07-07
  • Python對CSV、Excel、txt、dat文件的處理

    Python對CSV、Excel、txt、dat文件的處理

    本文介紹的是Python對CSV、Excel、txt、dat文件的處理,具有一定的參考價值,需要的朋友跟隨小編一起來看下
    2018-09-09
  • Python使用list列表和tuple元組的方法

    Python使用list列表和tuple元組的方法

    這篇文章主要介紹了Python使用list列表和tuple元組的方法,list是一種有序的集合,可以隨時添加和刪除其中的元素,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-03-03
  • python GUI框架pyqt5 對圖片進行流式布局的方法(瀑布流flowlayout)

    python GUI框架pyqt5 對圖片進行流式布局的方法(瀑布流flowlayout)

    這篇文章主要介紹了python GUI框架pyqt5 對圖片進行流式布局的方法(瀑布流flowlayout),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python如何判斷數(shù)獨是否合法

    Python如何判斷數(shù)獨是否合法

    這篇文章給大家介紹了如何利用Python判斷數(shù)獨是否合法,對大家學(xué)習(xí)python有一定的參考借鑒價值,有需要的可以一起來看看。
    2016-09-09
  • 導(dǎo)致python中import錯誤的原因是什么

    導(dǎo)致python中import錯誤的原因是什么

    在本篇文章里小編給大家整理了關(guān)于python的import錯誤原因以及相關(guān)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07

最新評論