Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ansible中运行python函数_Python_Python 2.7_Ansible_Ansible 2.x - Fatal编程技术网

在ansible中运行python函数

在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方法,而不

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方法,而不是调用完整的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函数,我也有相同的想法。谢谢,指向函数必须单独定义