簡體   English   中英

我如何在 Python 從一開始就執行 def 下的腳本列表

[英]How do I in Python from the start execute a list of script under def

對不起,我被認為是 Python 的新手,但我仍然希望我能從這里得到幫助。

於是做了一個剪刀石頭布的游戲,一輪結束后需要再次執行腳本。 腳本看起來像這樣:

def introStuff():
  window.geometry("300x300")
  window.title("Rock Paper Scissor")
  welcomeMessage=Label(window, text="Welcome to Rock Paper Scissor!", font=("Arial Bold", 15))
  welcomeMessage.grid(column=0, row=0)
  welcomeButton=Button(window, text="Start game", bg="green", fg="white", command=startGame)
  welcomeButton.grid(column=0, row=3)

所以我把腳本放在def introStuff()下。 我知道如何通過在用戶在一輪后單擊的按鈕中使用command=introStuff來重新啟動腳本,但問題是腳本introStuff需要在啟動時執行才能開始石頭剪刀布游戲,但我不知道有任何可以做到這一點的代碼。 有什么建議么?

function在哪里打電話?

這取決於您如何啟動游戲。 如果在您使用的任何游戲框架中都有一些啟動生命周期掛鈎,那么通常只需在該框架啟動序列中調用您的introStuff function 即可。

換句話說,您使用的框架在啟動時可能會做一些事情,並且可能已經提供了允許您進入此啟動階段以運行自己的代碼的方法。 這只是確定框架如何公開此功能的問題,這取決於框架。

如何調用 function?

您可以使用括號運算符調用 function,它將執行縮進它下面的代碼。 由於 function 定義沒有指定任何參數,調用 function 我們不需要提供任何 arguments,所以括號是空的:

introStuff()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM