python三个尖括号_python小记(3)

本文介绍了Python中'with'语句的使用,它能确保文件在使用后安全关闭,同时也更符合Pythonic的编程风格。此外,文章还探讨了对象的__name__属性,说明了如何通过dir()函数查看模块和对象的属性,以及模块如何通过__name__属性判断其是否作为主程序执行。最后提到了Python的文档字符串(__doc__)的概念,它是对象的注释,可以通过__doc__属性获取。
摘要由CSDN通过智能技术生成

使用with

在对文件进行写入操作之后,一定要牢记一个事情:file.close(),这个操作千万不要忘记,忘记了怎么办,那就补上吧,也没有什么天塌地陷的后果。

有另外一种方法,能够不用这么让人揪心,实现安全地关闭文件。

>>> with open("130.txt","a") as f:

... f.write("\nThis is about 'with...as...'")

...

>>> with open("130.txt","r") as f:

... print f.read()

...

learn python

http://qiwsir.github.io

qiwsir@gmail.com

hello

This is about 'with...as...'

>>>

这里就不用close()了。而且这种方法更有Python味道,或者说是更符合Pythonic的一个要求。

名称

并非所有对象都有名称,但那些有名称的对象都将名称存储在其 __name__ 属性中。注:名称是从对象而不是引用该对象的变量中派生的。

>>> dir() #dir()函数

['__builtins__', '__doc__', '__name__', '__package__', 'keyword', 'math']

>>> directory = dir #新变量

>>> directory() #跟dir()一样的结果

['__builtins__', '__doc__', '__name__', '__package__', 'directory', 'keyword', 'math']

>>> dir.__name__ #dir()的名字

'dir'

>>> directory.__name__

'dir'

>>> __name__ #这是不一样的

'__main__'

模块拥有名称,Python 解释器本身被认为是顶级模块或主模块。当以交互的方式运行 Python 时,局部__name__ 变量被赋予值 '__main__' 。同样地,当从命令行执行 Python 模块,而不是将其导入另一个模块时,其 __name__ 属性被赋予值 '__main__' ,而不是该模块的实际名称。这样,模块可以查看其自身的 __name__ 值来自行确定它们自己正被如何使用,是作为另一个程序的支持,还是作为从命令行执行的主应用程序。因此,下面这条惯用的语句在 Python 模块中是很常见的:

if __name__ == '__main__':

# Do something appropriate here, like calling a

# main() function defined elsewhere i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值