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

python?使用turtle實(shí)現(xiàn)實(shí)時鐘表并生成exe

 更新時間:2022年03月17日 16:29:43   作者:hacker707  
這篇文章主要為大家詳細(xì)介紹了python使用Turtle庫繪制動態(tài)鐘表,并有需要可以生成exe可執(zhí)行文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

源代碼

python引入兩個內(nèi)置庫turtle和datetime即可制作一個實(shí)時鐘表,代碼如下:

# 用turtle畫時鐘
# 以自定義shape的方式實(shí)現(xiàn)
import turtle as t
import datetime as d


def skip(step):  # 抬筆,跳到一個地方
    t.penup()
    t.forward(step)
    t.pendown()


def drawClock(radius):  # 畫表盤
    t.speed(0)
    t.mode("logo")  # 以Logo坐標(biāo)、角度方式
    t.hideturtle()
    t.pensize(7)
    t.home()  # 回到圓點(diǎn)
    for j in range(60):
        skip(radius)
        if (j % 5 == 0):
            t.forward(20)
            skip(-radius - 20)
        else:
            t.dot(5)
            skip(-radius)
        t.right(6)


def makePoint(pointName, len):  # 鐘的指針,時針、分針、秒針
    t.penup()
    t.home()
    t.begin_poly()
    t.back(0.1 * len)
    t.forward(len * 1.1)
    t.end_poly()
    poly = t.get_poly()
    t.register_shape(pointName, poly)  # 注冊為一個shape


def drawPoint():  # 畫指針
    global hourPoint, minPoint, secPoint, fontWriter
    makePoint("hourPoint", 100)
    makePoint("minPoint", 120)
    makePoint("secPoint", 140)
    hourPoint = t.Pen()  # 每個指針是一只新turtle
    hourPoint.shape("hourPoint")
    hourPoint.shapesize(1, 1, 6)
    minPoint = t.Pen()
    minPoint.shape("minPoint")
    minPoint.shapesize(1, 1, 4)
    secPoint = t.Pen()
    secPoint.shape("secPoint")
    secPoint.pencolor('red')
    fontWriter = t.Pen()
    fontWriter.pencolor('gray')
    fontWriter.hideturtle()


def getWeek(weekday):
    weekName = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
    return weekName[weekday]


def getDate(year, month, day):
    return "%s-%s-%s" % (year, month, day)


def getRealtime():
    curr = d.datetime.now()
    curr_year = curr.year
    curr_month = curr.month
    curr_day = curr.day
    curr_hour = curr.hour
    curr_minute = curr.minute
    curr_second = curr.second
    curr_weekday = curr.weekday()
    t.tracer(False)
    secPoint.setheading(360 / 60 * curr_second)
    minPoint.setheading(360 / 60 * curr_minute)
    hourPoint.setheading(360 / 12 * curr_hour + 30 / 60 * curr_minute)
    fontWriter.clear()
    fontWriter.home()
    fontWriter.penup()
    fontWriter.forward(80)
    # 用turtle寫文字
    fontWriter.write(getWeek(curr_weekday), align="center", font=("Courier", 14, "bold"))
    fontWriter.forward(-160)
    fontWriter.write(getDate(curr_year, curr_month, curr_day), align="center", font=("Courier", 14, "bold"))
    t.tracer(True)
    print(curr_second)
    t.ontimer(getRealtime, 1000)  # 每隔1000毫秒調(diào)用一次realTime()


def main():
    t.tracer(False)
    drawClock(160)
    drawPoint()
    getRealtime()
    t.tracer(True)
    t.mainloop()


if __name__ == '__main__':
    main()

引用模塊:turtle,datetime

定義函數(shù):

  • skip():重復(fù)指定動作
  • drawClock():畫表盤
  • drawPoint():畫指針
  • getWeek():顯示星期
  • getDate():顯示日期
  • getRealtime():顯示實(shí)時時間
  • main():主函數(shù)

運(yùn)行效果如下:

打包exe

也可打包為exe,這樣在沒有編譯環(huán)境的情況下也可以運(yùn)行(發(fā)給你的小伙伴展示一下你的技術(shù),豈不美哉) 效果如下(不會打包看pyinstaller打包exe詳細(xì)教程) 這里就不做演示了,直接上效果圖

以上就是利用turtle庫和datetime庫制作實(shí)時鐘表

到此這篇關(guān)于python 使用turtle實(shí)現(xiàn)實(shí)時鐘表并生成exe的文章就介紹到這了,更多相關(guān)python 實(shí)時鐘表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用jsonpath-rw模塊處理Json對象操作示例

    Python使用jsonpath-rw模塊處理Json對象操作示例

    這篇文章主要介紹了Python使用jsonpath-rw模塊處理Json對象操作,結(jié)合實(shí)例形式分析了Python使用requests與response處理json的方法,并給出了jsonpath_rw模塊操作json對象的基本示例,需要的朋友可以參考下
    2018-07-07
  • Python?List計算列表平方的9種常見方法

    Python?List計算列表平方的9種常見方法

    平方操作是指將一個數(shù)值乘以自身,即計算數(shù)值的平方,這篇文章主要給大家介紹了關(guān)于Python?List計算列表平方的9種常見方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 如何在python中寫hive腳本

    如何在python中寫hive腳本

    這篇文章主要介紹了如何在python中寫hive腳本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 關(guān)于Pycharm亂碼解決大全

    關(guān)于Pycharm亂碼解決大全

    這篇文章主要介紹了關(guān)于Pycharm亂碼解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • python dataframe實(shí)現(xiàn)統(tǒng)計行列中零值的個數(shù)

    python dataframe實(shí)現(xiàn)統(tǒng)計行列中零值的個數(shù)

    這篇文章主要介紹了python dataframe實(shí)現(xiàn)統(tǒng)計行列中零值的個數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 使用Django+Pytest搭建在線自動化測試平臺

    使用Django+Pytest搭建在線自動化測試平臺

    最近由于公司的發(fā)展安排本人實(shí)現(xiàn)公司項目的自動化測試,下面這篇文章主要給大家介紹了關(guān)于如何Django?+?Pytest搭建在線自動化測試平臺的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 解決PyCharm中光標(biāo)變粗的問題

    解決PyCharm中光標(biāo)變粗的問題

    下面小編就為大家?guī)硪黄鉀QPyCharm中光標(biāo)變粗的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python入門篇之條件、循環(huán)

    Python入門篇之條件、循環(huán)

    本文的主要內(nèi)容是 Python 的條件和循環(huán)語句以及與它們相關(guān)的部分. 我們會深入探討if, while, for以及與他們相搭配的else,elif,break,continue和pass語句.
    2014-10-10
  • python算法表示概念掃盲教程

    python算法表示概念掃盲教程

    這篇文章主要為大家詳細(xì)介紹了python算法表示概念掃盲教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Python操作JSON文件的知識點(diǎn)整理

    Python操作JSON文件的知識點(diǎn)整理

    Python?提供了內(nèi)置的?json?模塊來處理?JSON?格式的文件。該模塊主要分為讀取和寫入?JSON?文件。本文主要為大家整理了一些Python操作JSON文件的知識點(diǎn),需要的可以參考一下
    2023-01-01

最新評論

军事| 灵璧县| 萍乡市| 迁西县| 垫江县| 桃园市| 疏附县| 班玛县| 城固县| 息烽县| 苗栗市| 麻城市| 昌邑市| 依安县| 张北县| 老河口市| 定陶县| 育儿| 屏南县| 九江县| 确山县| 天气| 新化县| 保山市| 静宁县| 嫩江县| 阿拉善右旗| 商城县| 安阳县| 浪卡子县| 洪泽县| 临沂市| 集安市| 新野县| 灵璧县| 汪清县| 辽阳县| 镇巴县| 泾川县| 托里县| 南康市|