0

我决定开始使用 Eclipse 在 python 中编码,但是我在获取当前脚本的文件名时遇到了问题。要获取我使用的当前文件名:

#!/usr/bin/env python2.7
import os
os.path.basename(__file__)

我的代码在使用 bash 终端或 Geany 时可以完美运行,但使用 Eclipse 交互式控制台我得到:

 name '__file__' is not defined

有任何想法吗?

更新

当我使用它运行我的代码python filename.py时,它运行良好,但是当我尝试从 python 或 ipython 控制台运行它时,我得到了同样的错误

4

1 回答 1

0

好的,找到了一种与 PyDev 的交互式控制台一起使用的替代方法:

如何正确确定 Python 中的当前脚本目录?

解决方案是:

#!/usr/bin/env python2.7
import inspect
filename = inspect.getframeinfo(inspect.currentframe()).filename.split('/')[-1]
于 2013-10-08T16:31:37.173 回答