今天在使用目录获取命令的时候注意到有用os.path.dirname(os.path.realpath(file))命令获取当前脚本的执行目录这一方法,于是上网查了一下__file__属性。有一个问题,像这种带下划线的内镶嵌到.py文件里的属性都有那些,该怎么查。还有 如果在命令行界面__file__属性就没有了,这是不是意味着在用python xx.py这一命令执行python文件的时候会继承某些特定的类呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
python __file__属性的一些疑问
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
0条回答 默认 最新
报告相同问题?
提交
- 2020-12-23 04:14weixin_39633089的博客 我只想先解决一些困惑。 __file__不是通配符,而是一个属性。根据惯例,双下划线属性和方法被认为是“特殊的”,并具有特殊的用途。http://docs.python.org/reference/datamodel.html展示了许多特殊方法和属性(如果...
- 2016-07-31 18:29bestallen的博客 __file__表示显示文件当前的位置 但是: 如果当前文件包含在sys.path里面,那么,__file__返回一个相对路径! 如果当前文件不包含在sys.path里面,那么__file__返回一个绝对路径! 先来看测试:记住,下面的...
- 2022-05-22 16:31思考实践的博客 经常会遇到python类中遇到一些特殊的方法,最常见的就是__ini__方法,想必大家都遇到过,今天来谈谈另外一种非常好用的类方法--__getitem__ 来点干货, __getitem__的作用是什么呢?说白了就是类中一个特殊方法,类...
- 2021-01-28 12:08yuQnY的博客 在编写python代码的时候,时常会遇上调用文件,如果直接把路径写死,代码是不够灵活的,python提供了__file__方法来用于获取文件的路径。 环境说明 Windows10 python3.9 使用方法 # 导入os工具包 import os # ...
- 2019-08-15 15:50felix_fang_xin的博客 在C语言里 __FILE__和__LINE__是两个...在python里 __file__ 与 C语言里 __FILE__ 等价 主要看__LINE__如何实现 方法一: import sys print sys._getframe().f_lineno 方法二: import inspect frame = ins...
- 2019-05-28 14:55weixin_30828379的博客 python __file__ is not defined 解决方法 __file__ 是在python module 被导入的时候生成的一个变量,所以在 __file__ 不能被使用,但是又想获取当前文件的路径应该怎么做: 方法一: import inspect, os.path ...
- 2022-09-19 13:33王子玉博客的博客 免费专栏传送门:《Python基础教程》 目录 一、模块的搜索顺序 1》Python解释器在导入模块时,对模块文件的搜索顺序: 2》文件和模块同名报错验证: 3》 模块内置属性__file__ 二、开发原则 三、内置属性__name__ 1...
- 2018-07-16 16:02安心Smile的博客 运行uwsgi时出错: open("./python_plugin.so"): No such file or directory [core/...UNABLE to load uWSGI plugin: ./python_plugin.so: cannot open shared object file: No such file or directory!...
- 2022-04-11 19:16小熊猫爱恰饭的博客 编写Python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单) init.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py ...
- 2019-10-10 09:50lamehd的博客 python中的函数是一种对象,它有属于对象的属性。除此之外,函数还可以自定义自己的属性。注意,属性是和对象相关的,和作用域无关。 自定义属性 自定义函数自己的属性方式很简单。假设函数名称为myfunc,那么为这...
- 没有解决我的问题, 去提问