Ultima attività 10 months ago

這段程式碼適合用於開發或部署 Streamlit 應用時,確保運行的 Python 版本符合 Streamlit 的支援範圍,避免因版本不符而導致問題。

timmy ha revisionato questo gist 10 months ago. Vai alla revisione

Nessuna modifica

timmy ha revisionato questo gist 10 months ago. Vai alla revisione

Nessuna modifica

timmy ha revisionato questo gist 10 months ago. Vai alla revisione

Nessuna modifica

timmy ha revisionato questo gist 10 months ago. Vai alla revisione

1 file changed, 33 insertions

python_version_checker.py(file creato)

@@ -0,0 +1,33 @@
1 + import sys
2 +
3 + class PythonVersionChecker:
4 + def __init__(self, supported_versions):
5 + self.supported_versions = supported_versions
6 +
7 + def get_current_version(self):
8 + """取得當前的 Python 版本。"""
9 + return sys.version_info[:2]
10 +
11 + def is_supported(self):
12 + """檢查當前的 Python 版本是否在支援的版本列表中。"""
13 + current_version = self.get_current_version()
14 + return current_version in self.supported_versions
15 +
16 + class StreamlitVersionChecker(PythonVersionChecker):
17 + def __init__(self):
18 + # 定義 Streamlit 支援的 Python 版本
19 + supported_versions = [(3, 9), (3, 10), (3, 11), (3, 12), (3, 13)]
20 + super().__init__(supported_versions)
21 +
22 + def check_version(self):
23 + """檢查並輸出當前的 Python 版本是否受 Streamlit 支援。"""
24 + current_version = self.get_current_version()
25 + if self.is_supported():
26 + print(f"當前的 Python 版本 {current_version[0]}.{current_version[1]} 受 Streamlit 支援。")
27 + else:
28 + print(f"當前的 Python 版本 {current_version[0]}.{current_version[1]} 不受 Streamlit 支援。")
29 +
30 + # 使用範例
31 + checker = StreamlitVersionChecker()
32 + checker.check_version()
33 +
Più nuovi Più vecchi