我有以下目录结构:
TestFolder:
test.py
CommonFolder:
common.py
在中test.py,我需要导入common.py.
为了做到这一点,test.py我将路径添加CommonFolder到系统路径中。
这是我开始的:
sys.path.append(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'CommonFolder'))
然后我认为这/在几乎每个操作系统中都是有效的分隔符,所以我将其更改为:
sys.path.append(os.path.dirname(os.path.dirname(__file__)) + '/CommonFolder')
然后我认为这..也是几乎每个操作系统中的有效语法,所以我将其更改为:
sys.path.append(os.path.dirname(__file__) + '/../CommonFolder')
我的问题:
- 我上面的假设是否正确,并且代码会在每个操作系统上正确运行吗?
- 在我的最后一次更改中,我基本上为系统路径添加了一条稍长的路径。更准确地说 -
FullPath/TestFolder/../CommonFolder而不是FullPath/CommonFolder. 对此有任何运行时影响吗?我想每条import语句的执行速度可能会稍微慢一些,但即使是这样,那也是次要的。有什么好的理由不这样做吗?