在我的设置文件中,我有以下几行:
import os
import sys
PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(PROJECT_ROOT, "apps"))
file_path = os.path.join(os.path.realpath(os.path.dirname(__file__)),"..", "webapp.cfg")
如果os.path.realpath(os.path.dirname(__file__))
D:\Projects\Test\src\test
file_path
D:\Projects\Test\src\webapp.cfg
{{1}},我将拥有{{1}}。这在Ubuntu 8.04下不起作用。
EDIT1:我在虚拟机上运行Ubuntu 8.04。我安装了Python 2.5.2版本。
答案 0 :(得分:3)
添加file_path = os.path.normpath(file_path)
以消除上级参考(/../).
答案 1 :(得分:0)
parent = os.path.normpath(os.path.join(directory, ".."))