最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)簡易數(shù)碼時鐘

 更新時間:2021年02月19日 11:20:16   作者:長空孤月ysc  
這篇文章主要為大家詳細介紹了python實現(xiàn)簡易數(shù)碼時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近迷上了Python,要說為什么呢?Python語法簡單,功能強大,有廣泛的第三方庫能快速編程實現(xiàn)自己的想法(無需重復去造輪子)。就像某位前輩說的:“人生苦短,學會偷懶…”,配置好sublime text照著網(wǎng)上教程直接上手寫個小程序入門。

先插張圖,計算機技術的演進過程,總結的還是挺到位的。

安裝好Python環(huán)境,引入需要用到的庫:

import threading
import turtle
import time

引入time庫后使用localtime()方法可以獲取當前服務器時間,然后使用turtle庫繪制7段數(shù)碼管時鐘。

now = time.localtime() # 返回服務器時間
 
print(now)
print(time.strftime("%Y-%m-%d %H:%M:%S", now))
 
# 轉成字符串
# %y 兩位數(shù)的年份表示(00-99)
# %Y 四位數(shù)的年份表示(000-9999)
# %m 月份(01-12)
# %d 月內中的一天(0-31)
# %H 24小時制小時數(shù)(0-23)
# %I 12小時制小時數(shù)(01-12)
# %M 分鐘數(shù)(00=59)
# %S 秒(00-59)
# %a 本地簡化星期名稱
# %A 本地完整星期名稱
# %b 本地簡化的月份名稱
# %B 本地完整的月份名稱
# %c 本地相應的日期表示和時間表示
# %j 年內的一天(001-366)
# %p 本地A.M.或P.M.的等價符
# %U 一年中的星期數(shù)(00-53)星期天為星期的開始
# %w 星期(0-6),星期天為星期的開始
# %W 一年中的星期數(shù)(00-53)星期一為星期的開始
# %x 本地相應的日期表示
# %X 本地相應的時間表示
# %Z 當前時區(qū)的名稱
# %% %號本身

繪制數(shù)碼管函數(shù):

# 繪制單根數(shù)碼管
def drawLine(draw):
 turtle.pensize(3)
 turtle.pu
 turtle.fd(3)
 if draw:
 turtle.pd()
 else:
 turtle.pu()
 
 turtle.fd(24)
 turtle.pu()
 turtle.fd(3)
 turtle.right(90)
 
 
# 根據(jù)數(shù)字繪制數(shù)碼管
def drawNum(num, color):
 turtle.colormode(255)
 turtle.color(eval(color))
 # 第一條線
 if num in [2, 3, 4, 5, 6, 8, 9]:
 drawLine(True)
 else:
 drawLine(False)
 
 if num in [0, 1, 3, 4, 5, 6, 7, 8, 9]:
 drawLine(True)
 else:
 drawLine(False)
 
 if num in [0, 2, 3, 5, 6, 8, 9]:
 drawLine(True)
 else:
 drawLine(False)
 
 if num in [0, 2, 6, 8]:
 drawLine(True)
 else:
 drawLine(False)
 
 turtle.left(90)
 
 if num in [0, 4, 5, 6, 8, 9]:
 drawLine(True)
 else:
 drawLine(False)
 
 if num in [0, 2, 3, 5, 6, 7, 8, 9]:
 drawLine(True)
 else:
 drawLine(False)
 
 if num in [0, 1, 2, 3, 4, 7, 8, 9]:
 drawLine(True)
 else:
 drawLine(False)
 
 turtle.pu()
 turtle.left(180)
 turtle.fd(30) # 繪制后面數(shù)字間隔位置
 turtle.update()

一個7段數(shù)碼管全部繪制(顯示數(shù)字8)順序如下,根據(jù)顯示的數(shù)字來決定哪些需要繪制,哪些只是抬起畫筆移動不進行繪制,所以繪制單段數(shù)碼管的函數(shù)內設置了一個參數(shù)draw。

定義一個Tick函數(shù),利用threading庫實現(xiàn)定時刷新:

def Tick():
 now = time.localtime()
 now_time.n_sec = now.tm_sec
 turtle.reset()
 turtle.hideturtle()
 turtle.pu()
 turtle.fd(-300)
 
 darwDate(str(now.tm_year), '(255, 69, 0)')
 turtle.fd(10)
 turtle.right(90)
 turtle.fd(30)
 turtle.write('年', align="center", font=("Courier", 30, "bold"))
 turtle.left(180)
 turtle.fd(30)
 turtle.right(90)
 turtle.fd(30)
 
 darwDate(str(now.tm_mon), '(0,139,0)')
 turtle.fd(10)
 turtle.right(90)
 turtle.fd(30)
 turtle.write('月', align="center", font=("Courier", 30, "bold"))
 turtle.left(180)
 turtle.fd(30)
 turtle.right(90)
 turtle.fd(30)
 
 darwDate(str(now.tm_mday), '(0,0,139)')
 turtle.fd(10)
 turtle.right(90)
 turtle.fd(30)
 turtle.write('日', align="center", font=("Courier", 30, "bold"))
 turtle.left(180)
 turtle.fd(-90)
 turtle.right(90)
 turtle.fd(-510)
 
 darwDate(str(now.tm_hour))
 turtle.fd(10)
 turtle.right(90)
 turtle.fd(30)
 turtle.write('時', align="center", font=("Courier", 30, "bold"))
 turtle.left(180)
 turtle.fd(30)
 turtle.right(90)
 turtle.fd(30)
 
 darwDate(str(now.tm_min))
 turtle.fd(10)
 turtle.right(90)
 turtle.fd(30)
 turtle.write('分', align="center", font=("Courier", 30, "bold"))
 turtle.left(180)
 turtle.fd(30)
 turtle.right(90)
 turtle.fd(30)
 
 darwDate(str(now.tm_sec))
 turtle.fd(10)
 turtle.right(90)
 turtle.fd(30)
 turtle.write('秒', align="center", font=("Courier", 30, "bold"))
 turtle.left(180)
 turtle.fd(30)
 turtle.right(90)
 turtle.fd(30)
 
 timer = threading.Timer(0.1, Tick) # 利用多線程庫定時刷新
 timer.start()

最后定義一個入口函數(shù):

def mian():
 turtle.hideturtle() # 隱藏畫筆
 turtle.speed(0) # 最快
 turtle.tracer(0)
 turtle.pu()
 turtle.fd(-300)
 Tick()
 turtle.done()
# Python turtle模塊的海龜作圖,由于需要展示海龜運動的過程,缺省狀態(tài)下,對作圖進行了延遲處理,
# 致使復雜圖形的繪制速度過慢,可以用如下方法取消延遲,加速繪圖:
# 在繪圖之前調用tracer
# turtle.tracer(0)
# 在繪圖結束時調用update
# turtle.update()
 
mian()

最終效果:

代碼寫好后,可以打包成一個可執(zhí)行文件,這里需要用到第三方庫PyInstaller;安裝第三方庫Python封裝了包管理工具pip(確保安裝時勾選了pip和Add python.exe to Path)。這里我用在線安裝的方式,在cmd窗口直接運行:pip install 包名,如 pip install pyInstaller,注意:這種方式安裝時會自動下載第三方庫,安裝完成后并不會刪除,如需刪除請到它的默認下載路徑下手動刪除。(win7的默認路徑://AppData可能是隱藏文件夾 c:\用戶\(你的用戶名)\AppData\Local\pip\cache\ linux的默認路徑: ~/.cache/pip)

耐心等待下載并安裝后,就可以使用PyInstaller了,在需要打包的文件目錄下運行pyinstaller -F指令:

打包后生成獨立執(zhí)行文件time.exe:

打包時還可以通過–icon指令設置指定的圖標,還有更多指令等以后用到的時候再研究。用了一段時間的Python,因為語法簡潔所以代碼的縮進很重要,這也算是一個小坑吧,不過熟能生巧,還需多多練習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python+NumPy繪制常見曲線的方法詳解

    Python+NumPy繪制常見曲線的方法詳解

    NumPy(Numerical Python)是Python的一種開源的數(shù)值計算擴展。本文將利用NumPy庫繪制利薩茹曲線、計算斐波那契數(shù)列、方波和鋸齒波和三角波,需要的可以參考一下
    2022-06-06
  • Python實現(xiàn)批量Excel拆分功能

    Python實現(xiàn)批量Excel拆分功能

    在日常辦公中,我們經(jīng)常需要將包含多個Sheet頁的Excel文件拆分成多個獨立的Excel文件,下面我們就來看看如何使用Python實現(xiàn)批量Excel拆分的功能吧
    2025-02-02
  • python多進程 主進程和子進程間共享和不共享全局變量實例

    python多進程 主進程和子進程間共享和不共享全局變量實例

    這篇文章主要介紹了python多進程 主進程和子進程間共享和不共享全局變量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python編程中對文件和存儲器的讀寫示例

    Python編程中對文件和存儲器的讀寫示例

    這篇文章主要介紹了Python編程中對文件和存儲器的讀寫示例,包括使用cPickle儲存器存儲對象的例子,需要的朋友可以參考下
    2016-01-01
  • 兒童學習python的一些小技巧

    兒童學習python的一些小技巧

    這篇文章給大家總結了關于兒童學python的一些技巧和知識點,對此有興趣的朋友可以跟著學習下。
    2018-05-05
  • Django+boostrap 美化admin后臺的操作

    Django+boostrap 美化admin后臺的操作

    這篇文章主要介紹了Django+boostrap 美化admin后臺的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python雙鏈表原理與實現(xiàn)方法詳解

    Python雙鏈表原理與實現(xiàn)方法詳解

    這篇文章主要介紹了Python雙鏈表原理與實現(xiàn)方法,結合實例形式詳細分析了Python雙鏈表的概念、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Python osgeo庫安裝失敗問題的解決方案

    Python osgeo庫安裝失敗問題的解決方案

    Osgeo是一個支持開源地理空間數(shù)據(jù)處理的基金會,我們可以在python中使用“osgeo”庫來訪問其提供的高效地理空間數(shù)據(jù),在PyCharm安裝osgeo庫的時候,顯示報錯,所以本文記錄一下解決這個麻煩的步驟,需要的朋友可以參考下
    2025-04-04
  • Python爬蟲必備之Xpath簡介及實例講解

    Python爬蟲必備之Xpath簡介及實例講解

    xpath是一種在XML文檔中定位元素的語言,常用于xml、html文件解析,比css選擇器使用方便,下面這篇文章主要給大家介紹了關于Python爬蟲必備之Xpath簡介及實例的相關資料,需要的朋友可以參考下
    2022-04-04
  • python獲取指定時間段內特定規(guī)律的日期列表

    python獲取指定時間段內特定規(guī)律的日期列表

    這篇文章主要介紹了python獲取指定時間段內特定規(guī)律的日期列表,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04

最新評論

黄冈市| 涿鹿县| 黑山县| 阿尔山市| 原平市| 商丘市| 达孜县| 卢湾区| 南江县| 织金县| 泰顺县| 卢氏县| 沈丘县| 蕉岭县| 蒙自县| 泸溪县| 涟水县| 铜鼓县| 枣强县| 鄂托克旗| 石台县| 襄垣县| 和林格尔县| 隆昌县| 乾安县| 锡林郭勒盟| 友谊县| 安多县| 东安县| 平潭县| 上杭县| 丰台区| 开封市| 三穗县| 绍兴市| 凉城县| 桃源县| 同心县| 邵武市| 从江县| 保靖县|