यह उत्तर एक टर्मिनल में कमांड लाइन से मल्टी-लाइन पायथन स्निपेट चलाने के तरीके पर चर्चा करता है। मैंने देखा कि उत्तर नेस्टेड इंडेंटेशन के साथ, शेल स्क्रिप्ट के भीतर भी महान काम करता है, जो बहुत अच्छा है, जैसे
#!/bin/bash
some_text="Hello world"
echo $some_text
cat <<EOF | python -
import sys;
for r in range(3):
print r
for a in range(2):
print "hello"
EOF
प्रिंट:
0
hello
hello
1
hello
hello
2
hello
hello
हालाँकि, मुझे शेल स्क्रिप्ट और पायथन स्निपेट के बीच चर साझा करने में मुश्किल समय आ रहा है।
मैं बैश स्क्रिप्ट में पायथन सबस्क्रिप्ट के आउटपुट को कैसे एकत्र कर सकता हूं? (जैसे एक चर में जैसे
$output
)।मैं
$some_text
पायथन लिपि में एक बैश चर (जैसे ) कैसे पारित कर सकता हूं ?
python - <<EOF
इसके बजाय कर सकते हैं ।