如何显示当前运行的 Python 模块路径?

11 投票
2 回答
10017 浏览
提问于 2025-04-16 07:39

你怎么能显示当前正在运行的Python模块的路径呢?
如果你的文件bla.py放在/Users/user/documents/python/这个文件夹里,那么运行后会打印出/Users/user/documents/python/bla.py

2 个回答

8

在编程中,有时候我们需要让程序做一些事情,比如读取文件、处理数据或者与用户互动。这些操作通常是通过一些特定的代码来实现的。比如说,如果你想让程序打开一个文件,你需要用到一些特定的命令和语法。

有些时候,程序可能会遇到问题,比如文件不存在或者数据格式不对。这时候,程序就会报错,告诉你哪里出了问题。为了让程序更聪明,我们可以在代码中加入一些检查,确保在执行某个操作之前,所有的条件都满足。

总之,编程就像是在给计算机下指令,我们需要用简单明了的语言告诉它该做什么,同时也要考虑到可能出现的各种情况,以避免错误。

import os
print os.path.abspath(__file__)
14

如果你想让一个模块在被导入的时候也知道自己在哪里,你可以使用

import sys

sys.modules[__name__].__file__

我知道这段代码在我的Linux系统上会包含绝对路径,但我听说在Windows上可能不是这样。

撰写回答