好吧...我不知道模块在哪里x
是,但我知道我需要向上两层目录的路径。
那么,有没有更优雅的方法:
import os
two_up = os.path.dirname(os.path.dirname(__file__))
欢迎提供适用于 Python 2 和 3 的解决方案!
您可以使用pathlib https://docs.python.org/3/library/pathlib.html。不幸的是,这仅在 Python 3.4 的 stdlib 中可用。如果您有旧版本,则必须安装 PyPI 的副本here https://pypi.python.org/pypi/pathlib/。这应该很容易使用pip
.
from pathlib import Path
p = Path(__file__).parents[1]
print(p)
# /absolute/path/to/two/levels/up
这使用了parents
序列提供对父目录的访问并选择第二个目录。
注意p
在这种情况下将是某种形式的Path
对象,有自己的方法。如果您需要字符串形式的路径,那么您可以调用str
在他们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)