作者yungyuc (酷狗喵千代)
看板Python
标题Re: [问题] import 上层资料夹的module?
时间Mon Feb 11 21:25:18 2008
※ 引述《StubbornLin (Victor)》之铭言:
: 我刚测试了一下翻了一下书,找了一下资料,它第一个找的directory似乎不是cwd
: 而是被invoke的script的所在目录,这样造成我一个很大的困扰
你说的没错,是我讲得不对
通常我的 script 都放在 cwd,结果自己也搞混了 :p
: [del]
: 我有很多档案得执行,例如很多的unittest的档案
: 在这种情况下,以上面的例子来看
: 不修改path的前提下,所有的test档都得挤到project下
: 我可不想这麽做= =
: 除了test,所有想执行的档案,也一样得挤到project里面
: [del]
: 例如sqlite3好了,虽然他的test是sqlite的一个sub package
: 不过他就直接写 import sqlite3
: 因为他们是library,被执行肯定就是设好在path里了
: 所以import sqlite3会在PYTHONPATH里被找到
: 可是我的专案不是,我不想执行还非得找个固定的资料夹
: 然後把位置加到path里
: 我想要我在哪里执行都可以,所以非修改path不可?
任何程式都可以分成 frontend 和 library。如果实在分不出来 library,
表示 frontend 只需要装在一个档里就够了,就也不用伤这个脑筋 :p
你有很多 frontend,又要 import 共用的部分,似乎正合适重构成两段?
或许可以参考 tg-admin.py 和 django-admin.py 的模式。
另外你提到 sqlite3。
lib 和 site-packages 都是预设的搜寻目录,当然允许 import sqlite3。
这是规则的一部分。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 164.107.249.126