मैं उपयोग कर रहा हूँ run-python
जीएनयू एमएसीएस 24.3 पर इसके "इनफायर पायथन शेल" के लिए और इसके समान व्यवहार प्राप्त करने की कोशिश कर रहा हूं lisp-send-last-sexp
, जो चल रहे दुभाषिया में एक अभिव्यक्ति को भेजता है और मूल्यांकन करता है। मैं केवल एक समय में एक पंक्ति के लिए ऐसा करने की कोशिश कर रहा हूं।
मैंने उपाय छोटा कर दिया यहाँ दिया गया निम्नलिखित समारोह के लिए:
(add-hook 'python-mode-hook
'my-python-send-statement)
(defun my-python-send-statement ()
(interactive)
(local-set-key [S-return] 'my-python-send-statement)
(end-of-line)
(set-mark (line-beginning-position))
(call-interactively 'python-shell-send-region))
यह काम करता है, आधा। जब मैं इस कमांड को कई लाइनों के नीचे चलाता हूं, तो मुझे कई & gt; & gt; & gt; संकेत देता है और मैं यह पता नहीं लगा सकता कि केवल एक लाइन क्यों भेजी जाए। इसके अलावा, कभी-कभी परिणाम तुरंत नहीं दिखाया जाएगा, और मुझे कमांड को दो बार चलाना होगा। उदाहरण के लिए:
9 + 9 # .py फ़ाइल की लाइन 13 पर कमांड चलाएँ,
======
# result in Python shell.
>>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> 18