如何显示当前运行的 Python 模块路径?
你怎么能显示当前正在运行的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上可能不是这样。