Найти - Пользователи
Полная версия: Повторение той же функции?
Начало » Python для новичков » Повторение той же функции?
1 2
e1maker
Воопрос таков, как повторить одну и ту же функцию, но с разными параметрами
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)
интирисует последняя строка, которая сообстевнно запускает ф-цию, как повторить выполнение функции но с параметрами text8, text8
py.user.next
передавай в неё этот параметр
ещё есть замыкания (динамически создаваемые функции)
(глобальные переменные запутывают программу)
e1maker
py.user.next
передавай в неё этот параметр
ещё есть замыкания (динамически создаваемые функции)
(глобальные переменные запутывают программу)
Вот она и путается, если 2 такие функции, то еще нормально, а больше то нифига…
doza_and
Чем вас не устраивает
search_replace(f, 'text1', text1)
search_replace(f, text8, text8)
???
e1maker
doza_and
Чем вас не устраивает
search_replace(f, 'text1', text1)
search_replace(f, text8, text8)
???
не проходит такой вариант, уже пробывал
doza_and
Так чем не устраивает? Ошибка возникает или результат неправильный?
Напишите что хотели получить и что получилось.
py.user.next
а, так это не только функция (неправильное выравнивание)
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)
e1maker
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
Fibio
так кавычек нету около text8
e1maker
Fibio
так кавычек нету около text8
есть ковычки и этото показывает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB