如和用python給女朋友做個專屬她的軟件
- 2019 年 10 月 15 日
- 筆記
如和用python給女朋友做個專屬她的軟件
在學習python的路上如果覺得枯燥就可以想我一樣做一些有趣的事情就不會無聊了
python是一門及其有趣的語言。
人們都喜歡記住一些重要的日子,比如說跟女朋友認識的日子,結婚紀念日、周年紀念日等等。
人們都喜歡下個軟件來計算而我偏偏喜歡自己寫個,
接下來我將介紹如何設計這個軟件以及如何打包成exe文件給女朋友直接運行。
接下來我們會用到 datetime 模塊和 time 模塊用來獲取時間以及計算時間
用 os 模塊來控制電腦的關機 tkinter和 tkinter.messagebox 模塊來做個彈窗警告
先加載模塊
import datetime import time#這兩個是時間模塊 import tkinter import tkinter.messagebox #這個是消息框,對話框的關鍵 import os #這個是關機的關鍵模塊
如果沒有這些模塊在cmd中pip install 即可獲的
首先我們要定一個用戶名和密碼
如我用我女朋友名字做用戶名,密碼為我愛你但用戶名和密碼填錯3次後就會關機,沒錯就是關機,就是這麼絕,
不是關軟件而是關機代碼如下:
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("密碼錯誤你還有", 3 - a, "次機會")
App.falseafter()
用 os 模塊做關機程序
def falseafter(): b=a if (b > 2): print("你的電腦將在10秒後關機") for i in range(10, 0, -1): print("還有", i, "秒") time.sleep(1) print("關機") # os.system('shutdown -s -t 5') return 0
接下來就是寫軟件的內容,這裡自己寫什麼都可以我就寫了一個我們的計時器
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 # 第一項是天數,相距1天
datetime.timedelta(1, 630)
b =interval.days # 具體天數
c=interval.seconds # 額外秒數
d =interval.total_seconds() # 相差總秒數
print("現在是",datetime.datetime.now())
print("在{}你遇見了我,是我們的開始".format(d1))
print("我們認識了",a)
print("有{}天了".format(b))
print("回想那時現在我們認識了有{}秒".format(d))
print("現在我只想跟你說,我對你的愛永遠都不會變不管以後怎樣")
time.sleep(2) # delays for 5 seconds
最後就是運行軟件就行
App.passwora()
寫完後就可以開始打包成軟件了
這裡我就介紹下如何用 pyInstaller模塊 打包成軟件
首先
在命令管理器即cmd中pip install pyInstaller安裝pyInstaller模塊
安裝完成之後在命令行中輸入pyInstaller -F 文件路徑安裝
-F表示打包成單一個文件沒有-F則會打包成一個文件夾和軟件
pyInstaller -F D:python1.py
打包完成後軟件的目錄在這裡
把這個路徑複製到文件夾目錄既可以找到軟件
講到這裡一個哄女朋友的軟件就做完了
前提是你要有個女朋友
想要學python基礎的朋友可以到我的python基礎裏面看下