作者ggegge (Egg)
看板Python
標題[問題] import資料夾內檔案
時間Wed Apr 28 00:12:33 2010
大家好 我是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
1F:推 ckclark:用 imp library 04/28 01:11
2F:→ gozule:使用sys.path.append('dir') 04/28 11:26
3F:→ os653:__import__('xxx') 等同於 import xxx 04/28 17:51
4F:推 apua:既然你知道os.listdir,可以試試os.chdir("dir"),再做import 04/28 20:36
5F:→ apua:順便推薦使用help(os)和dir(os),會看到很多直覺好用的工具 04/28 20:38
6F:推 ckclark:a = __import__('xxx') 之後再用 a.ooo 04/28 20:55
7F:→ ggegge:謝謝 我本來還想說直接用eval弄出來... 04/28 21:09
8F:推 huggie:為什麼不把 dir 直接做 module? 04/30 12:17
9F:→ ckclark:樓上說的是在dir下放個__init__.py吧 05/03 15:33
10F:推 huggie:歐對,我應該講package 05/04 17:20