скрипт python test.py:
class Test:
def __init__(self):
pass
def addition(self, a, b):
return a + b
Ниже приведен доступный сценарий для выполнения скрипта Python.
---
- name: execute install script
script: test.py
Вместо вызова полного сценария python, можно ли вызвать только метод добавления в test.py во время выполнения доступной книги воспроизведения
Я не думаю, что это возможно. Если test.py
содержит много классов, вы можете сделать следующее, которое определит только один класс и никогда не создаст его экземпляр.
from test import Test
print(Test.addition(None, 3, 4)) # prints 7
Зачем помещать вашу функцию как метод класса, если вы хотите импортировать ее отдельно?
Вы также можете сделать следующее:
test.py
class Test:
def __init__(self):
pass
# Define function outside class so that it can be imported
def addition(self, a, b):
return a + b
# Add function to class
Test.addition = addition
А потом делаем from test import addition
Да, у меня такая же идея, если ansible не поддерживает вызов функции python. Благодаря вам функция указания должна быть определена отдельно