Форум сайта python.su
Воопрос таков, как повторить одну и ту же функцию, но с разными параметрами
def search_replace(file, find_str, replace_str):
app.Documents.Open(file)
app.Selection.Find.Text = find_str
found=app.Selection.Find.Execute()
doc=app.ActiveDocument
if found:
app.Selection.TypeText(replace_str)
doc.SaveAs(os.getcwd()+'\\pension.doc')
else:
doc.Close(SaveChanges=False)
return found
f= 'C:\\1.doc'
print search_replace(f, 'text1', text1)
Офлайн
передавай в неё этот параметр
ещё есть замыкания (динамически создаваемые функции)
(глобальные переменные запутывают программу)
Офлайн
py.user.nextВот она и путается, если 2 такие функции, то еще нормально, а больше то нифига…
передавай в неё этот параметр
ещё есть замыкания (динамически создаваемые функции)
(глобальные переменные запутывают программу)
Офлайн
Чем вас не устраивает
search_replace(f, 'text1', text1)
search_replace(f, text8, text8)
Офлайн
doza_andне проходит такой вариант, уже пробывал
Чем вас не устраивает???search_replace(f, 'text1', text1)
search_replace(f, text8, text8)
Офлайн
Так чем не устраивает? Ошибка возникает или результат неправильный?
Напишите что хотели получить и что получилось.
Офлайн
а, так это не только функция (неправильное выравнивание)
repl_dict = {'text1': 'repl1',
'text2': 'repl2',
'text3': 'repl3'}
fname = 'c:\\1.doc'
for s, r in repl_dict.items():
print search_replace(fname, s, r)
Отредактировано (Дек. 3, 2011 22:46:53)
Офлайн
doza_and
Так чем не устраивает? Ошибка возникает или результат неправильный?
Напишите что хотели получить и что получилось.
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__
return self.func(*args)
File "D:\programming\gui\gui.py", line 40, in button2_click
print search_replace('text8', text8)
UnboundLocalError: local variable 'text8' referenced before assignment
Офлайн
так кавычек нету около text8
Офлайн
Fibioесть ковычки и этото показывает
так кавычек нету около text8
Офлайн