专栏首页python3python 修改文件

python 修改文件

#!/usr/bin/env python
# coding:utf8

import tempfile
import os
import sys
import re

file = tempfile.TemporaryFile()

oldFile = 'sshd_config'

if os.path.exists(oldFile):
    openOldFile = open(oldFile, 'r')
else:
    print "file %s not found" % oldFile
    sys.exit() 

for line in openOldFile:
    line = re.sub(r'^#(PubkeyAuthentication)', '\g<1>', line, flags=re.M) 
    line = re.sub(r'^#(AuthorizedKeysFile)', '\g<1>', line, flags=re.M) 
    line = re.sub(r'(^PasswordAuthentication) yes', '\g<1> no', line, flags=re.M) 
    file.write(line)

openOldFile.close()
file.seek(0)

tmpFile = file.read()

if os.path.exists(oldFile):
    os.remove(oldFile)

writeFile = open(oldFile, 'w')
writeFile.write(tmpFile)

file.close()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python对CSV、Excel、txt

    或者,可以把Excel文件转换成csv格式文件,直接修改后缀名,好像会出错,还是建议另存为修改成csv文件。

    py3study
  • python实现静态变量

    之所以结果不相同,原因在于第6行赋值的时候,并没有把类变量count变为1,而是f1对象自己生成了一个变量count,并初始化为1。而此时f2.count指向的...

    py3study
  • python fibonacci数列

    看了python学习笔记,其中一个讲fibonacci数列的例子,觉得讲的很好,很受用,写到这里没事能翻翻

    py3study
  • Python--读取csv文件的整列

    明天依旧可好
  • 如何利用CDO从数据集中提取数据

    之前说了如何利用CDO查看数据集信息 使用CDO查看气象数据信息。这一次说一下利用CDO从数据集中提取数据。这部分是非常使用的,尤其是当涉及到大数据集的时候,其...

    bugsuse
  • [sklearn数据科学浅尝]kaggle泰坦尼克号幸存预测问题(入全球前10%)

    泰坦尼克号的沉没是历史上最著名的沉船之一。1912年4月15日,在她的首航中,泰坦尼克号在与冰山相撞后沉没,在2224名乘客和机组人员中造成1502人死亡。这场...

    小宋是呢
  • =.=

    hibernate.show_sql=false hibernate.format_sql=false 将double类型返回两位小数的double类型: Bi...

    二十三年蝉
  • 第一课:Python读取.csv文件

    py3study
  • 摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js

    上个周末,面向JavaScript开发者的TensorFlow.js在TF开发者峰会上发布。

    量子位
  • 再说数组

    这里就必须说到前面提的例外,&作用于数组名时,它是当做数组的,因此取地址后,得到的是一个指向具有5个元素的数组的指针,即int (*)[5]。而指针运算又是什么...

    编程珠玑

扫码关注云+社区

领取腾讯云代金券