我的脚本打开一个文件(a.txt)并将其复制到一个新文件(b.txt)。如果新文件存在,它将索引名称(b1.txt),以免覆盖现有文件。现在我想在函数外使用最新的名称(b#.txt)(方法? - 对不起,我是新手)。在方法中访问局部变量?
这是我的脚本的一部分。当我复制原始文件后,我调用replaceAll方法替换某些文本时,我想使用newFile的当前值。
class classMain:
def copyFile(self,origFile,newFile):
fIn = open(origFile,'r')
i = 0
while os.path.exists(newFile):
i += 1
newFile = 'b'+str(i)+'.txt'
fOut = open(newFile,'w')
for line in fIn:
fOut.writelines(line)
fIn.close()
fOut.close()
def replaceAll(self,file,searchExp,replaceExp):
for line in self.fIn(file, inplace=1):
if searchExp in line:
line = line.replace(searchExp,replaceExp)
sys.stdout.write(line)
谢谢!
你为什么要在课堂上包装这个? – 2012-03-17 22:22:54