作者Hei5en6erg (海森堡56)
看板Python
標題[問題] 完全新手問import問題
時間Tue Apr 4 15:25:46 2017
先說我完全沒寫過程式 只買了本書回來研究
請鞭小力點><
目前卡在如何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://webptt.com/m.aspx?n=bbs/Python/M.1491290750.A.518.html
1F:推 OS63: happy資料夾是你的套件包,如果你要在command line直接匯入 04/04 15:59
2F:→ OS63: 模組的話,起碼要讓它知道是哪個套件的my_mod吧, 04/04 16:00
3F:→ OS63: 所以要 import happy.my_mod 或是 from happy import my_mod 04/04 16:01
4F:→ OS63: 然後你的 test.py 跟 my_mod.py 一起放在 happy 這個資料夾 04/04 16:02
5F:→ OS63: 這樣 test.py 也會是 happy 這個「套件」的模組之一, 04/04 16:03
6F:→ OS63: 但若是執行 test.py,則會被視為主程式。 04/04 16:03
7F:→ OS63: 因此如果在 test.py 裡面寫 import my_mod,是OK的喔! 04/04 16:04
8F:推 OS63: (如果一個資料夾裡面含有__init__.py,python會將那個 04/04 16:13
9F:→ OS63: 資料夾視為一個套件包。 04/04 16:13
10F:推 OS63: 注意你PO的那篇,test.py 與 my_mod.py 是放在不同階層, 04/04 16:16
11F:→ OS63: 所以他裡面是寫 import happy.my_mod,如同我上面說的, 04/04 16:17
12F:→ OS63: 要讓 python 知道你是要哪個套件裡面的 my_mod 呢。 04/04 16:18