[問題] 完全新手問import問題

看板Python作者 (海森堡56)時間8年前 (2017/04/04 15:25), 編輯推噓3(309)
留言12則, 1人參與, 最新討論串1/1
先說我完全沒寫過程式 只買了本書回來研究 請鞭小力點>< 目前卡在如何import module 說上並沒有詳細特別說明過程 只寫import module這樣帶過 於是我估狗了這篇 http://kaochenlong.com/2011/10/13/python-module/ 想找著這做法做看看 結果還是失敗 如附圖 http://imgur.com/ZQU5Vr8
http://imgur.com/vTiAKmv
拜偷各位解答救救菜逼八 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.165.204.63 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491290750.A.518.html

04/04 15:59, , 1F
happy資料夾是你的套件包,如果你要在command line直接匯入
04/04 15:59, 1F

04/04 16:00, , 2F
模組的話,起碼要讓它知道是哪個套件的my_mod吧,
04/04 16:00, 2F

04/04 16:01, , 3F
所以要 import happy.my_mod 或是 from happy import my_mod
04/04 16:01, 3F

04/04 16:02, , 4F
然後你的 test.py 跟 my_mod.py 一起放在 happy 這個資料夾
04/04 16:02, 4F

04/04 16:03, , 5F
這樣 test.py 也會是 happy 這個「套件」的模組之一,
04/04 16:03, 5F

04/04 16:03, , 6F
但若是執行 test.py,則會被視為主程式。
04/04 16:03, 6F

04/04 16:04, , 7F
因此如果在 test.py 裡面寫 import my_mod,是OK的喔!
04/04 16:04, 7F

04/04 16:13, , 8F
(如果一個資料夾裡面含有__init__.py,python會將那個
04/04 16:13, 8F

04/04 16:13, , 9F
資料夾視為一個套件包。
04/04 16:13, 9F

04/04 16:16, , 10F
注意你PO的那篇,test.py 與 my_mod.py 是放在不同階層,
04/04 16:16, 10F

04/04 16:17, , 11F
所以他裡面是寫 import happy.my_mod,如同我上面說的,
04/04 16:17, 11F

04/04 16:18, , 12F
要讓 python 知道你是要哪個套件裡面的 my_mod 呢。
04/04 16:18, 12F
文章代碼(AID): #1Ouqf-KO (Python)
文章代碼(AID): #1Ouqf-KO (Python)