# fabfile.py
from fabric.api import *
@task
def start():
# code
@task
def stop():
# code
Sonra böyle kumaştan yürütmek fonksiyonunu kullanarak bu görevlerden herhangi birini aramaya çalıştığınızda:
# main.py
from fabric.api import execute
from fabfile import * # I don't really know if this is necessary
# or how should it be done
def main():
execute('start')
It Bu hata yükseltir:
niyetim farklı argümanlarla denebilecek fabfile belirtilen bazı görevler için sarmalayıcı bir tür yapmaktırFatal error: None is not callable or a valid task name
, ve bu ana programa bir çağrı yaptığınızda gerçekleştirilecek görev argümanlardan alınmalıdır, bu yüzden işlevi açık bir şekilde arayamıyorum, ancak görev isimlerini kullanamıyorum.
Bu nasıl yapılır? Belki de kumaşın nasıl çalıştığı yanlış anlaşılır mıyım?
execute(start)
Sizin
'fab -h' komutunu çalıştırın, şu şekilde olur:' -f PATH, --fabfile = PATH'. – WKPlus
Ama diğer bir python komut dosyasından, fab aracını kullanmadan görevleri kullanmaya çalışıyorum: s – Garinoth