python - 在脚本本身内获取 .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
)
解决方案
推荐阅读
- c# - 包装线程安全对象是否足以确保线程安全?
- web-scraping - 使用无头浏览器设置检索 openid 不记名令牌
- python - 从标准输出打开读取需要很长时间
- sql - 从特定时间之间的多天选择数据(跨越 2 天)
- aws-lambda - 有什么方法可以从 AWS lambda(Node JS)禁用 *Alexa 卡*?
- python - 将 np.float64 对象除以 2 会使返回值的 dtype 为 np.float32 吗?
- javascript - 我无法使用函数通过 DOM 编辑(拼接)我的数组中的特定索引
- ios - iOS App with Swift5 与 ios 10.3 版本不兼容
- java - RabbitMQ - 只有一个队列,多个消费者接收不同的消息
- c - 何时需要函数原型中的常量指针(而不是指向常量的指针)才能使代码正确?