मैं पहली बार कपड़े की कोशिश कर रहा हूं और मैं उनके दस्तावेज़ीकरण से हैलो वर्ल्ड उदाहरण चलाने की कोशिश कर रहा हूं: http://docs.fabfile.org/en/1.14/tutorial.html

मैंने fabfile.py नामक एक स्थानीय फ़ाइल बनाई है जिसमें कोड की निम्न पंक्तियाँ हैं:

def hello():
   print("Hello world!")

अब मैं इसे अजगर दुभाषिया में चलाने की कोशिश करता हूं:

> >>> import fabric
> >>> import fabfile
> >>> fab hello   File "<stdin>", line 1
>     fab hello
>             ^ SyntaxError: invalid syntax
> >>> from fabfile import hello

'fabfile आयात हैलो से' काम करता है, इसलिए अगर मैं जंक कीवर्ड के साथ ऐसा करने का प्रयास करता हूं तो इसे फ़ाइल और हैलो फ़ंक्शन को त्रुटियों के रूप में देखना चाहिए। हालांकि, फिर मैं 'fab function' सिंटैक्स का उपयोग करके कोड को चलाने का प्रयास करता हूं, यह उस 'अमान्य वाक्यविन्यास' त्रुटि को फेंकता है।

क्या आप कृपया मुझे बता सकते हैं कि मैं क्या गलत कर रहा हूँ?

संपादित करें: अगर मैं इसे सीधे टर्मिनल में चलाने का प्रयास करता हूं तो यह काम नहीं करता है

[user@host folder]$ bash
[user@host folder]$ fab hello
No idea what 'hello' is!
[user@host folder]$ 
[user@host folder]$ ls
fabfile.py  fabfile.pyc  test-connect.py  TST_SYBASE.txt
1
Lehliana 22 सितंबर 2018, 22:22

1 उत्तर

सबसे बढ़िया उत्तर

पहली बात यह है कि कपड़े के लिए दस्तावेज़ पुराना है

यह गिट पर एक खुला मुद्दा है।

fabfile.py के पास सही डेकोरेटर होना चाहिए:

from fabric import task

@task
def hello(ctx):
  print("Hello World")

दूसरा

दस्तावेज़ीकरण से पता चलता है कि fab hello को shell, जैसे bash में, उच्च स्तर पर निष्पादित करने की आवश्यकता है।

सुनिश्चित करें कि आप उस pwd में हैं, जिसमें आपकी फ़ैब्रिक फ़ाइल है।

fab hello चलाएं।

यह इस तरह दिखना चाहिए:

Twoodys-MacBook-Air:fabQ twoody$ ls
fabfile.py
Twoodys-MacBook-Air:fabQ twoody$ fab hello
Hello World
Twoodys-MacBook-Air:fabQ twoody$ 
0
T.Woody 22 सितंबर 2018, 23:34