女友鬧別扭不用擔(dān)心,Python做個(gè)軟件輕松哄好
學(xué)編程難免有時(shí)覺得枯燥,但我們可以自己用編程來做一些有趣的事情,不僅可以排解自己的無聊,還可以給女朋友一個(gè)驚喜,增進(jìn)兩人感情!
人們都喜歡記住一些重要的日子,比如說跟女朋友認(rèn)識的日子,結(jié)婚紀(jì)念日、周年紀(jì)念日等等。別人需要下個(gè)軟件來計(jì)算,但程序員可以自己寫一個(gè)。
如何設(shè)計(jì)這個(gè)軟件以及如何打包成exe文件給女朋友直接運(yùn)行?有興趣的小伙伴可以接著往下看!
我們會(huì)用到 datetime 模塊和 time 模塊用來獲取時(shí)間以及計(jì)算時(shí)間。
用 os 模塊來控制電腦的關(guān)機(jī) tkinter和 tkinter.messagebox 模塊來做個(gè)彈窗警告。
先加載模塊
- import datetime
- import time#這兩個(gè)是時(shí)間模塊
- import tkinter
- import tkinter.messagebox #這個(gè)是消息框,對話框的關(guān)鍵
- import os #這個(gè)是關(guān)機(jī)的關(guān)鍵模塊
如果沒有這些模塊在cmd中pip install 即可獲的。
首先我們要定一個(gè)用戶名和密碼
如我用我女朋友名字做用戶名,密碼為我愛你但用戶名和密碼填錯(cuò)3次后就會(huì)關(guān)機(jī),沒錯(cuò)就是關(guān)機(jī),就是這么絕,不是關(guān)軟件而是關(guān)機(jī)代碼如下:
- def passwora():
- global a
- a = 0
- while True:
- print("請輸入你的名字后按回車")
- name = input("你的名字:")
- passwor = input("密碼:")
- if name == "迪麗熱巴" and passwor=="我愛你":
- App.trueafter()
- print("zhe")
- a = a + 1
- print("密碼錯(cuò)誤你還有", 3 - a, "次機(jī)會(huì)")
- App.falseafter()
用 os 模塊做關(guān)機(jī)程序:
- def falseafter():
- b=a
- if (b > 2):
- print("你的電腦將在10秒后關(guān)機(jī)")
- for i in range(10, 0, -1):
- print("還有", i, "秒")
- time.sleep(1)
- print("關(guān)機(jī)")
- # os.system('shutdown -s -t 5')
- return 0
接下來就是寫軟件的內(nèi)容,這里寫什么都可以,我就寫了一個(gè)我們的計(jì)時(shí)器。
- def trueafter():
- while True:
- d1 = datetime.datetime(2018,10,1,19,30,00)
- # d1 = datetime.datetime(2019, 10, 13, 17, 26, 00)
- d2 = datetime.datetime.now()
- interval = d2 - d1
- a=interval # 第一項(xiàng)是天數(shù),相距1天
- datetime.timedelta(1, 630)
- b =interval.days # 具體天數(shù)
- c=interval.seconds # 額外秒數(shù)
- d =interval.total_seconds() # 相差總秒數(shù)
- print("現(xiàn)在是",datetime.datetime.now())
- print("在{}你遇見了我,是我們的開始".format(d1))
- print("我們認(rèn)識了",a)
- print("有{}天了".format(b))
- print("回想那時(shí)現(xiàn)在我們認(rèn)識了有{}秒".format(d))
- print("現(xiàn)在我只想跟你說,我對你的愛永遠(yuǎn)都不會(huì)變不管以后怎樣")
- time.sleep(2) # delays for 5 seconds
最后運(yùn)行軟件就行了。
- App.passwora()
寫完后打包成軟件,這里我就介紹下如何用 pyInstaller模塊打包成軟件。
首先
- 在命令管理器即cmd中pip install pyInstaller安裝pyInstaller模塊
安裝完成之后在命令行中輸入pyInstaller -F 文件路徑安裝
-F表示打包成單一個(gè)文件沒有-F則會(huì)打包成一個(gè)文件夾和軟件
- pyInstaller -F D:\python\1.py
打包完成后軟件的目錄在這里
把這個(gè)路徑復(fù)制到文件夾目錄既可以找到軟件

講到這里一個(gè)哄女朋友的軟件就做完了,你的女朋友準(zhǔn)備好了嗎?