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

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

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

源代碼

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

# 用turtle畫時鐘
# 以自定義shape的方式實現(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坐標、角度方式
    t.hideturtle()
    t.pensize(7)
    t.home()  # 回到圓點
    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():重復指定動作
  • drawClock():畫表盤
  • drawPoint():畫指針
  • getWeek():顯示星期
  • getDate():顯示日期
  • getRealtime():顯示實時時間
  • main():主函數(shù)

運行效果如下:

打包exe

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

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

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

相關文章

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

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

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

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

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

    如何在python中寫hive腳本

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

    關于Pycharm亂碼解決大全

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

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

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

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

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

    解決PyCharm中光標變粗的問題

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

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

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

    python算法表示概念掃盲教程

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

    Python操作JSON文件的知識點整理

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

最新評論

盐边县| 封丘县| 河北区| 方山县| 西藏| 民和| 祥云县| 巴林左旗| 方城县| 宝山区| 广东省| 湟中县| 保靖县| 武陟县| 内丘县| 吕梁市| 德昌县| 莒南县| 上高县| 西藏| 泰和县| 迭部县| 尉犁县| 措勤县| 突泉县| 依兰县| 吴忠市| 贺兰县| 达尔| 德兴市| 蚌埠市| 白朗县| 岑溪市| 如皋市| 乐亭县| 仪陇县| 新龙县| 盐亭县| 鸡东县| 台南县| 章丘市|