timmy / 使用 argparse 解析命令列參數

0 likes
0 forks
1 files
Last active 10 months ago
這段程式碼使用 Python 的 argparse 模組來解析命令列參數。它支援必填的位置參數(輸入檔案路徑)、選填的輸出檔案路徑(-o 或 --output),以及一個開關參數(-v 或 --verbose)來啟用詳細模式。這適用於 CLI 工具,使得用戶可以透過命令列提供不同的參數來控制程式行為。
1 import argparse
2
3 # 建立參數解析器物件
4 parser = argparse.ArgumentParser(description='這是一個範例程式,使用 argparse 模組解析命令列參數')
5
6 # 添加位置參數
7 parser.add_argument('input_file', help='輸入檔案的路徑')
8
9 # 添加選擇性參數
10 parser.add_argument('-o', '--output', help='輸出檔案的路徑')

timmy / Streamlit 整合 Lit Web Component

0 likes
0 forks
1 files
Last active 10 months ago
此範例展示如何在 Streamlit 應用中嵌入 Lit Web Component,而不依賴 CDN。使用 Web Components 技術,可封裝自訂 UI 元件,並透過 JavaScript 互動,適用於建立模組化的前端元件,提升 Web 應用的可維護性與重用性。
1 import streamlit as st
2 import streamlit.components.v1 as components
3
4 st.title("使用 Lit Web Component (無 CDN)")
5
6 lit_component = """
7 <script type="module">
8 class MyLitComponent extends HTMLElement {
9 constructor() {
10 super();
Last active 10 months ago
此範例展示如何在 Streamlit 應用中,透過 st.write 和 unsafe_allow_html=True 來顯示自訂物件的 HTML 格式輸出,使物件能夠以自訂的 HTML 樣式呈現。
1 import streamlit as st
2
3 class MyObject:
4 def _repr_html_(self):
5 return "<h1 style='color:blue;'>這是一個自訂物件的 HTML 表示</h1>"
6
7 obj = MyObject()
8 st.write(obj._repr_html_(), unsafe_allow_html=True)

timmy / Streamlit 超連結

0 likes
0 forks
1 files
Last active 10 months ago
此範例展示如何在 Streamlit 應用中使用 st.markdown 搭配 unsafe_allow_html=True 來插入 HTML 連結,使使用者能夠點擊超連結並在新視窗開啟指定網站。
1 import streamlit as st
2
3 st.markdown(
4 '<a href="https://www.example.com" target="_blank">點擊這裡瀏覽範例網站</a>',
5 unsafe_allow_html=True
6 )

timmy / 使用 Python 生成隨機密碼

0 likes
0 forks
1 files
Last active 10 months ago
這段程式碼定義了一個 PasswordGenerator 類別,依據指定的類型("easy" 或 "hard")和密碼長度,隨機產生密碼。其中 "easy" 模式生成的密碼僅包含去除易混淆字元的大小寫英文字母和數字,而 "hard" 模式則包含了所有大小寫字母及標點符號。程式最後示範如何使用該生成器產生 10 個隨機密碼。
1 import random
2 import string
3
4
5 class PasswordGenerator:
6 def __init__(self, type, length=12):
7
8 self.length = length
9 self.type = type

timmy / Python 類別與屬性訪問器

0 likes
0 forks
1 files
Last active 10 months ago
此程式展示 Python 類別的屬性封裝,透過 @property 定義 getter 和 setter 方法,實現安全的屬性訪問與修改,並根據年齡決定遊戲類型。
1 class Person(object):
2
3 def __init__(self, name, age):
4 self._name = name
5 self._age = age
6
7 # 訪問器 - getter方法
8 @property
9 def name(self):
10 return self._name