আমি 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))
এটি কাজ করে, অর্ধেক আমি যখন এই কমান্ডটি বেশ কয়েকটি লাইনে চালিত করি, তখন আমি বেশ কয়েকটি >>> প্রম্পটের একটি স্ট্রিং পাই এবং কেন কেবল একটি লাইন প্রেরণ করা উচিত তা কেন আমি বুঝতে পারি না। এছাড়াও, কখনও কখনও ফলাফলটি তাত্ক্ষণিকভাবে প্রদর্শিত হবে না এবং আমাকে দু'বার কমান্ড চালাতে হবে। উদাহরণ স্বরূপ:
9 + 9 # .py ফাইলের 13 লাইন কমান্ডটি চালান,
======
# result in Python shell.
>>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> 18