在ansible中运行python函数
python脚本test.py:在ansible中运行python函数,python,python-2.7,ansible,ansible-2.x,Python,Python 2.7,Ansible,Ansible 2.x,python脚本test.py: class Test: def __init__(self): pass def addition(self, a, b): return a + b 下面是执行Python脚本的ansible剧本 --- - name: execute install script script: test.py 在ansible playbook执行期间,是否可以只调用test.py中的addition方法,而不
class Test:
def __init__(self):
pass
def addition(self, a, b):
return a + b
下面是执行Python脚本的ansible剧本
---
- name: execute install script
script: test.py
在ansible playbook执行期间,是否可以只调用test.py中的addition方法,而不是调用完整的python脚本?我认为这是不可能的。如果
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
然后从测试导入添加中执行
是的,如果ansible不支持调用python函数,我也有相同的想法。谢谢,指向函数必须单独定义