笨方法学python3 习题17

  • ==这里是源代码加注释==
  • ==这里是巩固练习1==
  • ==这里是巩固练习2==
  • ==笔记==

这里是源代码加注释

from sys import argv
from os.path import exists
#from os
#os.path.exists(path) #这样也可以
prompt = ">_<:" #前缀script, from_file, to_file = argv #解包#三种格式化输出格式
#print(f"Copying from /{from_file}/ to /{to_file}/.") #格式化输出
#print("Copying from /{}/ to /{}/.".format(from_file, to_file))
print("Copying from /%s/ to /%s/"%(from_file, to_file))#we could do these two on one line, how?
in_file = open(from_file) #赋予文件对象
indata = in_file.read() #转化为变量,Python进行变量操作#格式化输出的三种格式
print(f"The input file is {prompt}{len(indata)} bytes long")
#print("The input file is {} bytes long".format(len(indata)))
#print("The input file is %r bytes long"%(len(indata)))print(f"Does the output file exist? \n{prompt}: {exists(to_file)}") #exit()函数返回True or False
print("Ready, hit RETURN to continue, CTRL-C to abort.") #给一次机会,可以终止该操作!有些时候是需要的!
input(prompt) #会停下来自动让你选择?
#to_file文件是在命令行参数>>python ex17.py test.txt test03.txt 中创建的,而不是exists()函数如果返回False,然后创建的。exists()函数只看你存不存在
out_file = open(to_file, 'w') #open()写入模式
out_file.write(indata)print("Alright, all done.")out_file.close()#最后都要关闭close()
in_file.close()

这里是巩固练习1

from sys import argv
script, from_file, to_file = argv
in_file = open(from_file)
indata = in_file.read()
out_file = open(to_file, 'w')
out_file.write(indata)
out_file.close()
in_file.close()
print("Alright, all done.")

只有import, open(), close()等关键性操作,去掉了安全操作,中间询问要不要继续操作的操作,去掉了查看from_file的字节大小的操作,只留下最后一句:

Alright, all done.

这里是巩固练习2

from sys import argv; script, from_file, to_file = argv; in_file = open(from_file); indata = in_file.read(); out_file = open(to_file, 'w'); out_file.write(indata); out_file.close(); in_file.close(); print("Alright, all done.")

仅仅看后边的提示,在代码中间加个

即可把所有的加到一行中去,但影响观感。

笔记

close()函数,在用完文件后确定写入磁盘,而不是在内存中缓冲;
len()函数,以数值的形式返回字符串的长度,如果是txt文件,则open()之后,由文件对象转化为字符串变量。

echo 可以打印一些参数
cat 流文件查看

——by lianfuzhuo

笨方法学python3 习题17相关推荐

  1. 笨方法学Python3 习题2

    开始总是困难的,但你所为之付出的一切努力在未来都会带给你收获 日拱一卒无有尽,功不唐捐终入海 习题2 1. 巩固练习 1."#"注释符,英文名octothorpe或者pound c ...

  2. 笨方法学python3习题21_【图片】笨方法学python3习题41,这是什么问题?【pyhton吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下: import random from urllib.request import urlopen import sys WORD_URL = ...

  3. 笨方法学python习题4

    变量和命名 #笨方法学python_习题4#定义变量 cars = 100 space_in_a_car = 4.0 drivers = 30 passengers = 90#计算 cars_not_ ...

  4. 笨方法学python 习题37

    还是在笨方法学python中... 本节的习题是看一下作者列出的python中的各种运算符,尝试来理解这些符号. 在这里,我只列出了一些自己不会的,通过查百度得到得答案,这里来列举一下. (另外有不怎 ...

  5. 笨方法学 python3进阶篇_笨办法学Python 3 进阶篇

    部分准备知识1 如果不喜欢作者的个人流程怎么办2 如果发现自己太糟糕怎么办2 习题0准备工作3 程序员用的编辑器3 Python3.63 工作终端4 pip和virtualenv的配置4 实验笔记4 ...

  6. 《笨方法学python3》习题46.2 创建骨架项目目录

    本方法只适用不熟练适用cmd命令的小白 资深程序员请绕道(话说资深程序员也应该不会看我这篇帖子) 折腾完不断报错不断查询 总算用pip装好了2个模块以后来到了创建 骨架目录这步 一看代码 就这?怎么几 ...

  7. 17.笨方法学python 习题43

    这章断断续续续写了一周,今天放出来......主要是翻译那些场景描述很烦人,毕竟0级英语. 面向对象的分析和设计的基本流程: 把要解决的问题写下来,或者画下来 将第一条的关键概念提取出来并加以研究 创 ...

  8. 笨方法学python 习题8

    习题8 *python:3.9 * 请忽略黄色字体,那是我饿的音乐,这就是按书中代码所打的结果 加分习题 1.自己检查结果,记录你犯过的错误,并且在下个练习中尽量不犯同样的错误. 以上就是我犯的错,有 ...

  9. 笨办法学Python3 习题16

    基于Python3.6 习题16 from sys import argvscript, filename = argvprint("We're going to erase %r.&quo ...

  10. python手记(游戏) 笨方法学python习题36【持续更新中】

    如有意见或其他问题可在下方写下评论或加QQ:1693121186 欢迎一起讨论技术问题! 代码如下: 解说:这是笨方法的习题36,让做一个游戏.我会持续更新,如果想复制玩玩的同学,请别将主线线人以下的 ...

最新文章

  1. cisco aaa 授权后门测试
  2. 分析手机网站的优势思维结构图_写了100多篇原创文章,我常用的在线工具网站推荐给大家...
  3. Vue.js@2.6.10更新内置错误处机制,Fundebug同步支持相应错误监控
  4. 可遇不可求的BUG之采用MYSQL odbc 3.51访问数据库返回值缺失
  5. 精选22个Pandas函数!
  6. HTML5 Canvas 裁剪区域
  7. 今天日期减去过去日期_汽车各零部件也有身份证,教你们如何看这些部件的quot;出生日期quot;...
  8. div添加一个点击事件(绑定点击事件)
  9. jquery. Validator验证框架ajax返回json数据
  10. cmd cvf war包
  11. 第二季-专题7-ARM跑快了---时钟初始化
  12. 【日常】解决问题:SSR1080端口被占用的问题
  13. POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格、一文搞定……
  14. 量子计算机需要的物理知识,从超级计算机到量子计算机的飞跃,或将解开物理学中最神秘概念!...
  15. ncverilog脚本_nc-sim (irun)和verdi ncverilog,
  16. 竞赛|全球物联网数据创新大赛
  17. 两直线平行交叉相乘_向量平行公式和垂直公式
  18. 将test1文件下的.java文件复制到copy文件下
  19. Blender几何节点新手教学
  20. UI灵感分析笔记#3(22.1.2)

热门文章

  1. 路由器交换机防火墙无线AP基础理论知识总结
  2. 基于matlab实现的BP神经网络预测美国死亡人数
  3. 三星 安装程序无法将 配置为此计算机,三星手机怎么安装软件 三星手机无法安装软件解决办法...
  4. 新 Nsight Graph、Nsight Aftermath 版本中的性能提升和增强功能
  5. win10 SqlServer2008 卸载 亲测可行
  6. java中获取配置文件数据_Java 读取、获取配置文件.properties中的数据
  7. OpenCV41:Meanshif和Camshift
  8. 互联网招聘数据分析处理与可视化
  9. Repast Statecharts
  10. 离散数学第二章(知识点总结)续