首页 > 解决方案 > 在脚本本身内获取 .py 源文件的位置 - 也在 os.chdir 之后

问题描述

获取 .py 源文件的位置有一些想法,但例如接受了一个

# in /a/b/c/d/e/f/file.py
import os
print(os.path.dirname(os.path.abspath(__file__)))
os.chdir("..")
print(os.path.dirname(os.path.abspath(__file__)))

将打印

/home/reducing_activity/Desktop/tmp/a/b/c/d/e/f
/home/reducing_activity/Desktop/tmp/a/b/c/d/e

有没有一种可以生存的方法os.chdir

我正在运行 Ubuntu 20.04 Linux 5.4.0-90-lowlatency #101-Ubuntu SMP PREEMPT Fri Oct 15 20:57:56 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux(从uname -a,计算机名称被剪断)

Python 3.8.10(根据python3 --version

标签: pythondirectory

解决方案


推荐阅读