[問題] import資料夾內檔案

看板Python作者 (Egg)時間15年前 (2010/04/28 00:12), 編輯推噓5(505)
留言10則, 6人參與, 最新討論串1/1
大家好 我是python新手 請多多指教 目錄結構 a.py dir/ b.py c.py ... 我現在想要在a.py裡面 把b.py, c.py,... (事先不知道有多少個檔案) *.py都import進來 不知道怎麼做 Google也不會下關鍵字... 目前我只知道 os.listdir('dir') 配合regex可以把*.py篩出來 不過要怎麼import就沒有頭緒了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.191.238

04/28 01:11, , 1F
用 imp library
04/28 01:11, 1F

04/28 11:26, , 2F
使用sys.path.append('dir')
04/28 11:26, 2F

04/28 17:51, , 3F
__import__('xxx') 等同於 import xxx
04/28 17:51, 3F

04/28 20:36, , 4F
既然你知道os.listdir,可以試試os.chdir("dir"),再做import
04/28 20:36, 4F

04/28 20:38, , 5F
順便推薦使用help(os)和dir(os),會看到很多直覺好用的工具
04/28 20:38, 5F

04/28 20:55, , 6F
a = __import__('xxx') 之後再用 a.ooo
04/28 20:55, 6F

04/28 21:09, , 7F
謝謝 我本來還想說直接用eval弄出來...
04/28 21:09, 7F

04/30 12:17, , 8F
為什麼不把 dir 直接做 module?
04/30 12:17, 8F

05/03 15:33, , 9F
樓上說的是在dir下放個__init__.py吧
05/03 15:33, 9F

05/04 17:20, , 10F
歐對,我應該講package
05/04 17:20, 10F
文章代碼(AID): #1BrmpqgX (Python)
文章代碼(AID): #1BrmpqgX (Python)