→ stucode: 1. sequence unpacking。在這裡是把 os.walk() 傳回的 05/13 19:35
→ stucode: tuple 拆開並分別指派給三個變數。 05/13 19:35
→ stucode: 2. 放在 if __name__ == '__main__': 區塊裡的程式碼只有 05/13 19:35
→ stucode: 在 script 直接被執行時才會執行。 05/13 19:35
→ subi: 問題一你可以執行右邊程式 a,b,c = (1,2,3) 05/13 19:43
→ subi: 是相同的意思 05/13 19:43
→ subi: 問題二當程式是直接被執行, __name__ 就會等於 __main__ 05/13 19:44
→ subi: 如果你的程式被 a.py import, __name__就會等於你的程式名字 05/13 19:47
→ yimean: 感謝兩位大大的解說,關於第一個我大概明白了,os.walk() 05/13 20:02
→ yimean: 會傳回三個變數,就會被分別放入root, dirs, files 05/13 20:03
→ yimean: 第二個 是不是說把if...換成main(), 然後一行打main()是一 05/13 20:05
→ yimean: 樣的意思~? 05/13 20:05
→ subi: 不是喔, __name__ 是一個內建變數, 當你直接執行它 05/13 20:21
→ subi: 它被賦予的值是 __main__ 05/13 20:21
→ subi: 假設你的程式名字叫做 abc.py,你用其他程式去import你的程式 05/13 20:22
→ subi: 這時候 __name__ 就會是 abc 05/13 20:23
→ yimean: 所以如果用import的的方式, if以下的程式就不會被執行了, 05/13 20:27
→ yimean: 對嗎? 05/13 20:27
→ stucode: 被 import 的話 if 以下不會執行沒錯,可以試試看: 05/13 20:33
→ yimean: 感謝解惑 05/13 20:35