整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Anaconda 推出 PyScript:在 HTM

          Anaconda 推出 PyScript:在 HTML 嵌入 Python 代碼

          品|開源中國

          文|局長

          知名 Python 發行版 Anaconda 開發商近日宣布了可在瀏覽器端運行的 Python —— PyScript

          根據官方的介紹,PyScript 是一個開發框架,為開發者提供了在標準 HTML 中嵌入編寫 Python 代碼的能力、使用 Python 調用 JavaScript 函數庫,以及創建 Python Web 應用。PyScript 旨在提供“一等公民(first-class)”的編程語言,它具有一致的風格化規則、更具表現力且更易于學習。

          PyScript 示例代碼

          <py-script>
          "Hello World"
          </py-script>
          
          <py-script src="/my_own_file.py"></py-script>
          
            <py-env>
            - bokeh
            - numpy
            - paths:
              - /utils.py
                </py-env>
          

          PyScript 核心特性

          • Python in the browser:啟用 drop-in content、外部文件托管(基于 Pyodide 項目),以及不依賴服務器端配置的應用程序托管
          • Python 生態:提供流行的 Python 和科學計算軟件包(例如 numpy, pandas, scikit-learn 等)
          • Python with JavaScript:在 Python 和 JavaScript 對象和命名空間之間進行雙向通信
          • 環境管理:開發者可定義要引入哪些包和文件,以便頁面代碼的運行
          • 可視化應用開發:開發者可使用現成的 UI 組件,如按鈕、容器、文本框等
          • 靈活的框架:開發者可以利用它在 Python 中直接創建和分享新的可插拔和可擴展的組件

          PyScript 目標

          • 提供干凈簡單的 API
          • 支持標準 HTML
          • 擴展 HTML 以讀取穩定且可靠的自定義組件
          • 提供可插拔、可擴展的組件系統

          PyScript 基于 Pyodide 構建,Pyodide 由編譯成 WebAssembly 的 CPython 3.8 解釋器組成,允許在網頁瀏覽器中運行 Python。Pyodide 可以安裝來自 PyPi 的任何 Python 包。Pyodide 還包括一個外部函數接口,可以將 Python 包暴露給 JavaScript,并將瀏覽器 UI,包括 DOM,暴露給 Python。

          關于 PyScript 運行原理的更多信息查看:https://engineering.anaconda.com/2022/04/welcome-pyscript.html

          目前 PyScript 處于 alpha 測試階段,下載和安裝地址:https://pyscript.net/

          ublime / vscode 快捷生成HTML代碼的實現

          文章目錄

          1.基本html結構

          2.生成div加類名的快捷鍵

          3.帶類名的div

          4.帶id的div

          5.屬性【】

          6.后代>

          7.兄弟+

          8.上級^

          9.乘法*

          10.文本{}

          1、基本html結構

          操作: 輸入 !+Enter鍵

          注意:這里輸入“!”+回車鍵前,需要清空原來生成的基本結構

          實現效果:

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <meta http-equiv="X-UA-Compatible" content="ie=edge">
              <title>Document</title>
          </head>
          <body>
               
          </body>
          </html>

          2、生成div加類名的快捷鍵

          操作: 輸入 div.list>div.item_$*6

          實現效果:

          <div class="list">
              <div class="item_1"></div>
              <div class="item_2"></div>
              <div class="item_3"></div>
              <div class="item_4"></div>
              <div class="item_5"></div>
              <div class="item_6"></div>
          </div>

          3、帶類名的div

          操作: 輸入 div.wrapper

          實現效果:

          <div class="wrapper"></div>

          4、帶id的div

          操作: div#wrapper

          實現效果:

          <div id="wrapper"></div>

          5、屬性 []

          操作: span[title=“test”]

          實現效果:

          <span title="test"></span>

          6、后代 >

          操作: 輸入div>span>a

          實現效果:

          <span title="test"></span>

          7、兄弟 +

          操作: div+p+span

          實現效果:

          <div></div>
          <p></p>
          <span></span>

          8、上級 ^

          操作: div>span^i

          實現效果:

          <div><span></span></div>
          <i></i>

          9、乘法 *

          操作: ul>li*2

          實現效果:

          <ul>
              <li></li>
              <li></li>
          </ul>

          10、文本 {}

          操作: div>span{這是文本}

          實現效果:

          <div><span>這是文本</span></div>

          4 種方式可以在 HTML 中引入 CSS。其中有 2 種方式是在 HTML 文件中直接添加 CSS 代碼,另外兩種是引入 外部 CSS 文件。下面我們就來看看這些方式和它們的優缺點。

          內聯方式

          內聯方式指的是直接在 HTML 標簽中的 style 屬性中添加 CSS。

          示例:

          <div style="background: red"></div>
          

          這通常是個很糟糕的書寫方式,它只能改變當前標簽的樣式,如果想要多個 <div> 擁有相同的樣式,你不得不重復地為每個 <div> 添加相同的樣式,如果想要修改一種樣式,又不得不修改所有的 style 中的代碼。很顯然,內聯方式引入 CSS 代碼會導致 HTML 代碼變得冗長,且使得網頁難以維護。

          嵌入方式

          嵌入方式指的是在 HTML 頭部中的 <style> 標簽下書寫 CSS 代碼。

          示例:

          <head>
           <style>
           .content {
           background: red;
           }
           </style>
          </head>
          

          嵌入方式的 CSS 只對當前的網頁有效。因為 CSS 代碼是在 HTML 文件中,所以會使得代碼比較集中,當我們寫模板網頁時這通常比較有利。因為查看模板代碼的人可以一目了然地查看 HTML 結構和 CSS 樣式。因為嵌入的 CSS 只對當前頁面有效,所以當多個頁面需要引入相同的 CSS 代碼時,這樣寫會導致代碼冗余,也不利于維護。

          鏈接方式

          鏈接方式指的是使用 HTML 頭部的 <head> 標簽引入外部的 CSS 文件。

          示例:

          <head>
           <link rel="stylesheet" type="text/css" href="style.css">
          </head>
          

          這是最常見的也是最推薦的引入 CSS 的方式。使用這種方式,所有的 CSS 代碼只存在于單獨的 CSS 文件中,所以具有良好的可維護性。并且所有的 CSS 代碼只存在于 CSS 文件中,CSS 文件會在第一次加載時引入,以后切換頁面時只需加載 HTML 文件即可。

          導入方式

          導入方式指的是使用 CSS 規則引入外部 CSS 文件。

          示例:

          <style>
           @import url(style.css);
          </style>
          

          比較鏈接方式和導入方式

          鏈接方式(下面用 link 代替)和導入方式(下面用 @import 代替)都是引入外部的 CSS 文件的方式,下面我們來比較這兩種方式,并且說明為什么不推薦使用 @import

          • link 屬于 HTML,通過 <link> 標簽中的 href 屬性來引入外部文件,而 @import 屬于 CSS,所以導入語句應寫在 CSS 中,要注意的是導入語句應寫在樣式表的開頭,否則無法正確導入外部文件;
          • @import 是 CSS2.1 才出現的概念,所以如果瀏覽器版本較低,無法正確導入外部樣式文件;
          • 當 HTML 文件被加載時,link 引用的文件會同時被加載,而 @import 引用的文件則會等頁面全部下載完畢再被加載;

          小結:我們應盡量使用 <link> 標簽導入外部 CSS 文件,避免或者少用使用其他三種方式。


          主站蜘蛛池模板: 波多野结衣中文字幕一区二区三区| 精品深夜AV无码一区二区老年| 中文字幕一区一区三区| 精品无码一区在线观看| 一区二区三区中文| 国产精品日韩一区二区三区| 中文字幕一区二区视频| 一区二区三区精品视频| 无码乱码av天堂一区二区| 亚洲国产成人一区二区精品区| 青娱乐国产官网极品一区| 亚洲国产成人久久一区二区三区| 国产一区二区三区美女| 亚洲一区二区三区久久久久| 国产福利在线观看一区二区 | 国产一区二区三区高清视频| 亚洲AV无码一区二区三区系列| 国产一区二区三区在线观看影院| 无码人妻精品一区二区三区99仓本| 亚洲av色香蕉一区二区三区| 国产suv精品一区二区33| 精品日韩一区二区三区视频| 精品国产一区二区三区久久久狼| 国产成人精品无人区一区| 精品福利视频一区二区三区| 日本免费电影一区二区| 国产自产在线视频一区| 精品无人区一区二区三区在线| 熟妇人妻一区二区三区四区| 一区二区三区伦理高清| 久久毛片免费看一区二区三区| 国模极品一区二区三区| 波多野结衣一区在线观看| 精品欧美一区二区在线观看 | 亚洲日韩AV一区二区三区中文 | 日本一道一区二区免费看| 亚洲av永久无码一区二区三区| 亚洲国产av一区二区三区丶| 蜜臀AV免费一区二区三区| 麻豆AV一区二区三区| 2018高清国产一区二区三区 |