欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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():重復(fù)指定動作
  • drawClock():畫表盤
  • drawPoint():畫指針
  • getWeek():顯示星期
  • getDate():顯示日期
  • getRealtime():顯示實時時間
  • main():主函數(shù)

運行效果如下:

打包exe

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

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

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

相關(guān)文章

  • python SMTP實現(xiàn)發(fā)送帶附件電子郵件

    python SMTP實現(xiàn)發(fā)送帶附件電子郵件

    這篇文章主要為大家詳細介紹了python SMTP實現(xiàn)發(fā)送帶附件電子郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python實現(xiàn)PS圖像抽象畫風(fēng)效果的方法

    Python實現(xiàn)PS圖像抽象畫風(fēng)效果的方法

    這篇文章主要介紹了Python實現(xiàn)PS圖像抽象畫風(fēng)效果的方法,涉及Python基于skimage模塊進行圖像處理的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python中的類學(xué)習(xí)筆記

    Python中的類學(xué)習(xí)筆記

    這篇文章主要介紹了Python中的類學(xué)習(xí)筆記,本文是個人學(xué)習(xí)總結(jié),用實例講解了類的定義、訪問控制等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • PHP webshell檢查工具 python實現(xiàn)代碼

    PHP webshell檢查工具 python實現(xiàn)代碼

    Web安全應(yīng)急響應(yīng)中,不免要檢查下服務(wù)器上是否被上傳了webshell,手工檢查比較慢,就寫了個腳本來檢查了。Windows平臺下已經(jīng)有了lake2寫的雷克圖的了,一般的檢查也夠用了,寫了個Linux下面的,用python寫的。
    2009-09-09
  • Python numpy多維數(shù)組實現(xiàn)原理詳解

    Python numpy多維數(shù)組實現(xiàn)原理詳解

    這篇文章主要介紹了python numpy多維數(shù)組實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • python判斷列表的連續(xù)數(shù)字范圍并分塊的方法

    python判斷列表的連續(xù)數(shù)字范圍并分塊的方法

    今天小編就為大家分享一篇python判斷列表的連續(xù)數(shù)字范圍并分塊的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python學(xué)習(xí)筆記之迭代器和生成器用法實例詳解

    Python學(xué)習(xí)筆記之迭代器和生成器用法實例詳解

    這篇文章主要介紹了Python學(xué)習(xí)筆記之迭代器和生成器用法,結(jié)合實例形式詳細分析了Python迭代器與生成器的功能、原理、定義及使用方法,需要的朋友可以參考下
    2019-08-08
  • Numpy中的shape函數(shù)的用法詳解

    Numpy中的shape函數(shù)的用法詳解

    這篇文章主要介紹了Numpy中的shape函數(shù)的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 60行Python PyGame代碼實現(xiàn)簡單的迷宮游戲

    60行Python PyGame代碼實現(xiàn)簡單的迷宮游戲

    這篇文章主要為大家詳細介紹如何通過了60行Python PyGame代碼實現(xiàn)一個簡單的迷宮游戲,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2023-12-12
  • 詳解圖像上的OpenCV算術(shù)運算

    詳解圖像上的OpenCV算術(shù)運算

    圖像可以進行算術(shù)運算,例如加法、減法和按位運算(AND、OR、NOT、XOR)。這些操作可以幫助改善輸入圖像的屬性。本文主要介紹了OpenCV中常見的圖像算術(shù)運算,需要的可以參考一下
    2022-10-10

最新評論