मुझे पता है कि एक शेल स्क्रिप्ट में तर्कों को कैसे पारित किया जाता है। इन तर्कों को AWS डेटापिपलाइन में घोषित किया गया है। यह एक शेल स्क्रिप्ट की तरह दिखेगा:
firstarg=$1
secondarg=$2
मैं पायथन में यह कैसे करूँ? क्या यह ठीक वैसा ही है?
मुझे पता है कि एक शेल स्क्रिप्ट में तर्कों को कैसे पारित किया जाता है। इन तर्कों को AWS डेटापिपलाइन में घोषित किया गया है। यह एक शेल स्क्रिप्ट की तरह दिखेगा:
firstarg=$1
secondarg=$2
मैं पायथन में यह कैसे करूँ? क्या यह ठीक वैसा ही है?
जवाबों:
यह मेरे लिए काम किया:
import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
sys.argv[0]
कुछ भी नहीं के बराबर है
argv[0]
लिपि का नाम होना चाहिए
आप argv का उपयोग sys से कर सकते हैं
from sys import argv
arg1, arg2, arg3, ... = argv
आप वास्तव में कमांड लाइन में तर्कों की एक संख्या को कम कर सकते हैं। Argv तर्कों के साथ एक सूची होगी। इस प्रकार इसे arg1 = sys.argv [0] arg2 = sys.argv [1] भी कहा जा सकता है। । ।
यह भी ध्यान रखें कि sys.argv [0] केवल आपके पायथन प्रोग्राम का नाम है। जब आप कमांड लाइन इनपुट का उपयोग करते हैं, तो इसके अतिरिक्त, "eval" और "exec" फ़ंक्शन अच्छे हैं। आमतौर पर, कमांड लाइन में सब कुछ एक स्ट्रिंग के रूप में व्याख्या की जाती है। इसलिए, यदि आप कमांड लाइन में एक सूत्र देना चाहते हैं तो आप eval () का उपयोग करें।
>>> x = 1
>>> print eval('x+1')
2
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])