我决定开始使用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控制台运行它时,我得到了同样的错误
答案 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]