python的一个print问题
python代码为:withopen('test.txt')astest:print(test)test的内容为1:test12:test23:test3为什么结果显示为...
python代码为:
with open ('test.txt') as test:
print(test)
test的内容为
1:test1
2:test2
3:test3
为什么结果显示为
<_io.TextIOWrapper name='test.txt' mode='r' encoding='cp936'>
谢谢 展开
with open ('test.txt') as test:
print(test)
test的内容为
1:test1
2:test2
3:test3
为什么结果显示为
<_io.TextIOWrapper name='test.txt' mode='r' encoding='cp936'>
谢谢 展开
2个回答
展开全部
第一句话的意思是,在一个有上下文的环境中,打开test.txt文件,把打开后返回的对象命名为test,然后你就把这个叫做test的家伙直接打印出来了。。。
程序执行的过程,with可以不用讲,重点是文件打开过程,其实只是操作系统执行了io打开动作,然后返回程序的入口地址,然后用一个变量去指向这个地址,而这个变量就叫test了。你直接打印的话,只会打印这个变量的内容,而不是它指向的对象的内容。
要想打印出来,可以这样
c = test.readlines()
print(c)
程序执行的过程,with可以不用讲,重点是文件打开过程,其实只是操作系统执行了io打开动作,然后返回程序的入口地址,然后用一个变量去指向这个地址,而这个变量就叫test了。你直接打印的话,只会打印这个变量的内容,而不是它指向的对象的内容。
要想打印出来,可以这样
c = test.readlines()
print(c)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询