python __file__属性的一些疑问

今天在使用目录获取命令的时候注意到有用os.path.dirname(os.path.realpath(file))命令获取当前脚本的执行目录这一方法,于是上网查了一下__file__属性。有一个问题,像这种带下划线的内镶嵌到.py文件里的属性都有那些,该怎么查。还有 如果在命令行界面__file__属性就没有了,这是不是意味着在用python xx.py这一命令执行python文件的时候会继承某些特定的类呢?