Python中是否存在__file__对应的pathlib.Path类型替代属性?是否只能用Path(__file__)?
Python中__file__的Path类型替代方案
Python标准库并没有提供类似__file_path__这种直接返回pathlib.Path类型的内置属性,目前最直接的替代方式就是手动用Path(__file__)来转换。
具体细节:
- 若需要Path类型的脚本路径,直接执行
from pathlib import Path; script_path = Path(__file__)即可 - 该转换操作开销极低,完全可以在脚本开头定义一次,后续直接复用变量
- 要是嫌每次写
Path(__file__)麻烦,还可以在脚本顶部自定义一个类似的变量,比如:
这样就能实现你设想的、类型为from pathlib import Path __file_path__ = Path(__file__)pathlib.Path的路径属性效果
内容的提问来源于stack exchange,提问作者hopeless-programmer
相关产品推荐
相关产品推荐

