Вы можете использовать частичное :
from functools import partial
def sum(a, b):
return a + b
sum_with_two = partial(sum, 2)
sum_with_two(5)
>>> 7
sum_two_and_four = partial(sum, 2, 4)
sum_two_and_four()
>>> 6
В вашем случае:
my_request = partial(requests.get, proxies='...', verify=False)
loop.run_in_executor(
executor,
my_request, # Arguments of the partials will be used
'...url...'
)
Если Ваш вопрос о том, как снова использовать диалоговые окна во время Вашего жизненного цикла приложения, то лучший путь к:
Для точки 2, можно, конечно, использовать отложенные вычисления панелей (инстанцируйте после первого использования только, затем повторного использования).
У Вас должна будет также быть своя реализация панелей некоторый (собственный) интерфейс, который позволяет Вам повторно инициализировать их для повторного использования в новом JDialog (reinit, обычно означает стирать все полевое содержание или задерживать эти поля к их значениям по умолчанию).
Только вещь, о которой я могу думать, подпадает под небезопасный взлом (используйте отражение и измените владельца, но это могло возможно измениться под другой версией JVM (даже от того же vensor на той же платформе)).
Возможно, лучший вопрос для Вас для выяснения, "это - то, что я пытаюсь сделать..., я должен действительно изменить владельца диалогового окна или существует ли лучший путь"? Я пытаюсь думать о причинах хотеть изменить владельца, и я не могу придумать никого...