作者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