我的第一个python程序

今天写了有生以来第一个python程序。之所以选用python,是看中脚本不需要编译,修改比较方便。本来可供选择的还有dos批处理,vbscript,powershell,perl等。dos批处理处理字符串太麻烦,能不用就不用;vbscript和powershell以前写过简单的程序,不想深入;perl本来是我想学的语言,但现在是python比较时髦,所以最后还是选用了python。

因为太简单,连函数都没用,只是一个代码块,虽然不是“hello world”。功能是清除UltraEdit的查找历史。这个程序完全是靠不断查找搜索引擎完成的,说明:

1.对于python及类似的过程式语言,稍微查一下语法就能动手编程了。搜索引擎大体上可以代替书。

2.前面说过的,一定要动手做,就会发现问题。而且要做出有实用价值的程序。开始的时候碰到字符编码的问题,查资料,修改代码,调试通过。这样学到的比较实在。感到有时候学习的困难倒还不在于程序难写,而是没有好的需求,没有动力学。

from tempfile import mkstemp
from shutil import move
import os

file_path = r'C:\Users\foo\AppData\Roaming\IDMComp\UltraEdit\Uedit32.INI'
if os.path.exists(file_path):
   fh, abs_path = mkstemp()
   isHistory = False
   with os.fdopen(fh, 'w', encoding='utf-8') as new_file:
        with open(file_path, encoding='utf-8') as old_file:       
             for line in old_file:
                 if line.find('Find History') > -1:
                    new_file.write(line)
                    isHistory = True
                 if isHistory == False:
                    new_file.write(line)
                 elif line.strip() == '':
                    new_file.write(line)
                    isHistory = False
   os.remove(file_path)
   move(abs_path, file_path)

 

转载于:https://www.cnblogs.com/badnumber/p/11198589.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值