Test page

pyscript テスト用 

from datetime import datetime def get_now(): now = datetime.now() now_div = Element("now") now_div.element.innerHTML = f"今は{now:%Y年%m月%d日 %H:%M:%S}です。"
“Hello World from .py file”,

import random HANDS = ("グー", "チョキ", "パー") def janken(hand): my_hand = random.randrange(3) result = ("あいこ", "わたしの勝ち", "あなたの勝ち")[(hand - my_hand) % 3] janken_div = Element("result") janken_div.element.innerHTML = f"あなた:{HANDS[hand]}、わたし:{HANDS[my_hand]}、{result}"

packages = ["matplotlib","numpy"] import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt params = { 'figure.figsize': [8/2.54, 4.5/2.54], 'figure.dpi': 150, 'font.family': 'DejaVu Sans', #使用するフォント名 'axes.titlesize': 9, # グラフタイトルのフォントサイズ 'axes.labelsize': 9, # 軸ラベルのフォントサイズ    'legend.fontsize': 6, # 凡例の文字の大きさ 'xtick.labelsize': 9, # x軸の数値の文字の大きさ 'ytick.labelsize': 9, # y軸の数値の文字の大きさ 'figure.facecolor': 'None', #グラフ背景の色 'axes.labelcolor': 'white', #軸ラベルの色 'axes.facecolor': 'None', #グラフ背景の色 'axes.edgecolor': 'white', #グラフの軸の色.目盛線やグリッド線の色は他で指定する 'axes.grid': False, #グリッド線の有無 'xtick.color': 'white', #x軸の目盛の色 'ytick.color': 'white', #y軸の目盛の色 'axes.axisbelow': False, 'lines.linewidth': 0.5, #グラフデータの線幅 'patch.linewidth': 0.5, #凡例の線幅 'axes.linewidth': 0.5, #軸の線幅 'grid.linewidth': 1, #グリッド線の線幅 'xtick.major.width': 0.5, #x軸主目盛り線の線幅 'ytick.major.width': 0.5, #y軸主目盛り線の線幅 'xtick.minor.width': 0.25, #x軸主目盛り線の線幅 'ytick.minor.width': 0.25, #y軸主目盛り線の線幅 'xtick.direction': 'in', #x軸の目盛線が内向き('in')か外向き('out')か双方向か('inout') 'ytick.direction': 'in', #y軸の目盛線が内向き('in')か外向き('out')か双方向か('inout') 'xtick.major.size': 4, #x軸主目盛り線の長さ 'ytick.major.size': 4, #y軸主目盛り線の長さ 'xtick.minor.size': 2, #x軸副目盛り線の長さ 'ytick.minor.size': 2, #y軸副目盛り線の長さ 'grid.color': 'white', #グリッド線の色 'grid.linestyle': ':', #グリッド線の種類(':':点線,'-':実線などなど) 'grid.alpha': 0.6, #グリッド線の透明度(0~1,1が不透明) 'lines.markersize': 6, #マーカーのサイズ.デフォルトは6 'lines.markeredgewidth': 0.5, #マーカーエッジの線幅 'legend.frameon': False, #凡例の枠のあるなし 'legend.numpoints': 1, #凡例に表示される点の数 } mpl.rcParams.update(params) x = np.linspace(0, 10, 100) y = 4 + 2 * np.sin(2 * x) fig, ax = plt.subplots() ax.plot(x, y, linewidth=2.0, color='red') ax.set_xlim([0, 8]) ax.set_ylim([0, 8]) ax.set_xlabel('x axis') ax.set_ylabel('y axis') plt.tight_layout() display(fig)

gif貼付 テスト用