前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >习题15:读取文件

习题15:读取文件

作者头像
py3study
发布2018-08-02 11:20:40
2630
发布2018-08-02 11:20:40
举报
文章被收录于专栏:python3

代码如下

代码语言:javascript
复制
# coding: utf-8
__author__ = 'www.py3study.com'
from sys import argv
script, filename = argv
txt = open(filename)
print("Here's you file {}:".format(filename))
print(txt.read())
print("Type the filename again:")
file_again = input(">>")
txt_again = open(file_again)
print(txt_again.read())

这个脚本中有一些新鲜的玩意,快速的讨论一下

使用argv来获取文件名,open打开一个文件,txt.read()读取文件的内容

首先在当前路径创建一个ceshi.txt文件(跟脚本文件是在同一个目录下)

ceshi.txt里面写入www.py3study.com,保存,输入命令运行程序

python lianxi_15.py ceshi.txt

应该看到的结果

E:\test>python lianxi_15.py ceshi.txt Here's you file ceshi.txt: www.py3study.com Type the filename again: >>ceshi.txt www.py3study.com 常见问题

txt = open(filename)返回的是文件内容吗?

不是,它返回的是一个叫做"file object"的东西,你可以随意访问内容的任意位置,并且去读取这种内容,不过object本身并不是它的内容

from sys import argv是什么意思?

sys是一个代码块,这句话的意思是从代码库取出argv这个功能,后面的练习会学到很多

为什么打开了两次文件没有报错?

Python不会限制你打开文件的次数,事实上有时候多次打开一个文件是一件必须的事情

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/11/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档