首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

[D]python路径import有关问题

2012-03-19 
[D]python路径import问题~/app├── app1│└── b.py└── m.py|____ run.sh在run.sh里面,调用了b.pyb.py必须要i

[D]python路径import问题
~/app
  ├── app1
  │   └── b.py
  └── m.py
  |____ run.sh

在run.sh里面,调用了b.py
b.py必须要import m

如何实现?
不可以用sys.path.append(绝对路径)
试过
sys.path.append(os.path.abspath(".."))
不行....

哎,求助
---------------------------
Double行动:
原帖分数:40
加分:40

[解决办法]

Python code
sys.path.append(os.path.split(os.getcwd())[0])
[解决办法]
b.py中加sys.path.append(os.getcwd())
[解决办法]
不设死有的的好处,譬如单独调试1.py,当前工作路径就在app1,这时又得改写os.path.abspath("..")。而我上面的意思类似:
dir = os.path.dirname(__file__)
path = os.path.join(dir, '..')
sys.path.append(os.path.abspath(path))
这样你无论从哪个位置跑1.py都可以,不用再改代码

热点排行