作者dcleft (肥猪去死吧)
看板Python
标题[问题] search path 及 relative import的问题
时间Sun Jul 27 10:24:49 2014
大家好,想请问2个问题
1. PythonPath 这环境变数是指定 import module 的search path, 请问我要如何指定
main script file的search path呢?
2. 假设package目录如下
- top.py
- package1\
- a.py
- b.py
(1) a.py 有self unit test function,所以希望可以当main script
(2) a.py 有 import b
(3) top.py 有 import package1.a
我遇到的问题是,如果我想满足(1),则(2)要写成 import b
如果我想满足(3),则(2)要写成 from . import b
如果我想同时满足(1)&(3),请问有什麽好方法吗?
谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.169.234
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1406427891.A.9E5.html
1F:→ ck574b027:在 package1 加 __init__.py 07/27 10:42
※ 编辑: dcleft (111.251.169.234), 07/27/2014 11:44:42
2F:→ dcleft:回楼上,我加了__init__.py, 执行 a.py 时还是有问题... 07/27 15:23
3F:→ dcleft:Parent module '' not loaded, cannot perform relative im 07/27 15:33
4F:→ dcleft:port, ps. a.py中是这样 from . import b 07/27 15:33
5F:→ ck574b027:我是两种 import b 都可以 07/28 01:29
6F:→ KSJ:满足3不是也是import b吗?! 还是我误解什麽...? 07/28 08:14
7F:推 mist719:circular import? 07/28 20:41