Python& Eclipse - 获取curent文件名错误

时间:2013-10-08 13:21:46

标签: eclipse python-2.7 filenames os.path

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

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

使用bash终端或Geany时,我的代码完美无缺,但是使用Eclipse Interactive Console我得到了:

 name '__file__' is not defined

有什么想法吗?

更新

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

1 个答案:

答案 0 :(得分:0)

好的,找到了一个可以与PyDev的交互式控制台配合使用的替代方法:

How to properly determine current script directory in Python?

解决方案是:

#!/usr/bin/env python2.7
import inspect
filename = inspect.getframeinfo(inspect.currentframe()).filename.split('/')[-1]