我有这个结构:
测试目录:
.
├── __init__.py
└── nested
├── __init__.py
└── test.py
然后我像这样运行脚本(python2.7):
~/tmp/test$./nested/test.py
测试.py:
import sys
print sys.path
并在linux上得到了这个:
['/home/xliivdeb/tmp/test/nested', '/home/xliivdeb/tmp/test', ..]
这在 Windows XP 上:
['E:\\tmp\\test\\nested', 'c:\\Python27\\lib\\site-packages\\distribute-0.6.28-py2.7.egg', ..]
区别是这样的:
在linux上附加的是:
- 脚本目录('/home/xliivdeb/tmp/test/nested')和
- 当前目录('/home/xliivdeb/tmp/test')
在 Windows 上附加的只是:
- 脚本目录('E:\tmp\test\nested')
为什么?如何处理?如果是windows,我必须手动附加它吗?