我是靠谱客的博主 大胆咖啡,最近开发中收集的这篇文章主要介绍python不执行for语句_python新手,请问一下,为什么一调用函数,下面的for循环就不执行了...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#!c:python27

#_*_ coding: utf-8 _*_

import os, sys

while True:

if len(sys.argv) <= 3:

print "usage:file_replace.py old_text  new_text  filename"

sys.exit()

else:

break

old_text = sys.argv[1]

new_text = sys.argv[2]

filename = sys.argv[3]

f = file(filename, 'r+')

def create_bak_file ():

bak_file = file('.%s.bak' % filename, 'w')

bak_file.write (f.read())

bak_file.close()

return None

if not os.path.isfile('.%s.bak' % filename):

create_bak_file ()

else:

override_y_n = raw_input ('the bak file is exited!,if you want to override the bak file?(y/n):')

if override_y_n == 'y':

create_bak_file ()

for line in f:

print'hahah'

f.write(line.replace(old_text, new_text))

f.close()

当我把调用函数create_bak_file的语句去掉或者在提示时输入n,下面的for循环正常执行,只要一调用函数create_bak_file,下面的for循环就不执行了,for循环里的print语句也没有正常打印,如果放到for循环外面,就可以

新手+菜鸟,请教大神指导,感谢

最后

以上就是大胆咖啡为你收集整理的python不执行for语句_python新手,请问一下,为什么一调用函数,下面的for循环就不执行了...的全部内容,希望文章能够帮你解决python不执行for语句_python新手,请问一下,为什么一调用函数,下面的for循环就不执行了...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部