পাইথন শেলটিতে আমি কীভাবে ট্যাব সমাপ্তি যুক্ত করব?


125

জাঙ্গো অ্যাপ্লিকেশনটি ব্যবহার করে শুরু করার সময় python manage.py shell, আমি একটি ইন্টারেক্টিভ কনসোল শেল পাই - আমি ট্যাব সমাপ্তি ইত্যাদি ব্যবহার করতে পারি

Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)

যখন কেবল অজগর দোভাষী ব্যবহার করে শুরু করবেন python, এটি ট্যাব সমাপ্তির প্রস্তাব দেয় না।

কেউ আমাকে বলতে পারেন যে আমাকে একটি ইন্টারেক্টিভ কনসোল দেওয়ার জন্য জাঙ্গো কী করছে, বা জ্যাঙ্গো অ্যাপ্লিকেশন ছাড়াই একটি ইন্টারেক্টিভ কনসোল শুরু করার জন্য আমাকে কী করতে হবে?


1
অজগর টাইপ করার সময় আপনি একটি >>> প্রম্পট পাবেন, তাই না? এটি ইন্টারেক্টিভ শেল। তোমার প্রশ্নটি কি?
এসলট

4
এটি ট্যাব সমাপ্তির প্রস্তাব দেয় না। ওইটাই তো সমস্যা.
অ্যাশক্রিস্টোফার

এটি নির্দিষ্ট করতে দয়া করে আপনার প্রশ্ন আপডেট করুন।
ড্যারিল স্পিজিটর

উত্তর:


210

আমি এটি করার উপায় খুঁজে পেয়েছি।

.Pythonrc একটি ফাইল তৈরি করুন

# ~/.pythonrc
# enable syntax completion
try:
    import readline
except ImportError:
    print("Module readline not available.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

তারপরে আপনার .bashrc ফাইলটিতে যুক্ত করুন

export PYTHONSTARTUP=~/.pythonrc

কাজ করে মনে হচ্ছে।


2
এটি জাইথনের পক্ষে কাজ করে যেখানে আইপিথন এবং বিপিথন বর্তমানে উপলব্ধ নেই।
স্কাইলার সেভল্যান্ড

1
কোনও কারণে, উপরেরগুলি আমার জন্য "পর্বত সিংহ" দিয়ে আমার পুরানো ম্যাকের জন্য কাজ করেছে তবে "এল ক্যাপ্টান" দিয়ে নতুন ম্যাকের জন্য কাজ করছে না। source ~/.bashrcপাইথন ইন্টারপ্রেটার শুরুর আগে এটিকে কাজ করার জন্য আমাকে সর্বদা দরকার । কোন টিপস?
হাই 15

1
@hmi ঐক্যবদ্ধ করার চেষ্টা করুন আপনার .bashrcএবং .bash_profileএই পৃষ্ঠার নীচের অংশে অবস্থিত প্রস্তাব হিসাবে: joshstaiger.org/archives/2005/07/bash_profile_vs.html এটি তাদের মধ্যে পার্থক্য উপর তথ্য প্রদান করে। এটি সমস্যার সমাধান নাও করতে পারে, তবে এটি সাহায্য করতে পারে।
ড্যাঞ্জারক্রো

@hmi এর /etc/bashrcপরিবর্তে এটি প্রবেশ করার চেষ্টা করুন ~/.bashrc
কণ্ঠ

কেবলমাত্র রেফারেন্সের জন্য - আমি সম্ভবত স্ট্যাকওভারফ্লোতে অন্য কোনও তুলনায় এই উত্তরটি ফিরে এসেছি, তাই ধন্যবাদ।
টিমিনগুলি


27

রেকর্ডের জন্য, এই টিউটোরিয়াল মধ্যে আবৃত হয়: http://docs.python.org/tutorial/interactive.html


5
কেবলমাত্র লিঙ্কের উত্তরগুলিকে উত্সাহ দেওয়া হয় না, দয়া করে আপনার উত্তরটি প্রসারিত করুন
ক্রিস_আরয়ান্ডস

10

আমি পিটিপিথন ব্যবহার করি। https://github.com/jonathanslenders/ptpython/

পিপিপিথন একটি দুর্দান্ত সরঞ্জাম স্বয়ংক্রিয়রূপে শেল সেন্টিমিটার d পিটিপিথন ইনস্টল করা খুব সহজ, পাইপ টুল ব্যবহার করুন

পিপি ইনস্টল পিটিপিথন

এবং জ্যাঙ্গো শেলের জন্য আপনার জ্যাঙ্গো এনএভিও এইরকমভাবে আমদানি করা উচিত

আমদানি ওএস

os.en वातावरण.setdefault ("DJANGO_SETTINGS_MODULE", "testweb.settings")

বিশ্বাস করুন, এটিই আপনার পক্ষে সেরা উপায় !!!




1

পাইথন 3 এ এই বৈশিষ্ট্যটি ডিফল্টরূপে সক্ষম করা হয়েছে। আমার সিস্টেমে মডিউল readlineইনস্টল করা হয়নি । আমি মাঞ্জারোয় আছি অন্যান্য লিনাক্স বিতরণে (প্রাথমিক, উবুন্টু, পুদিনা) আমি এই ট্যাব সমাপ্তির সমস্যার মুখোমুখি হইনি।

pipমডিউলটি ইনস্টল করার পরে , আমদানির সময়, এটি নিম্নলিখিত ত্রুটিটি ছুঁড়ে ফেলছিল-

ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory

এটি সমাধান করার জন্য, আমি দৌড়ে-

cd /usr/lib ln -s libncursesw.so libncursesw.so.5

এটি আমদানির ত্রুটি সমাধান করেছে। এবং, এটা এছাড়াও কোন সৃষ্টি / পরিবর্তন ছাড়াই পাইথন repl ট্যাবটি সমাপ্তির আনা .pythonrcএবং .bashrc


0

হ্যাঁ. এটি 3.6 এ অন্তর্নির্মিত।

ফার্নানর @ gnuruwi $ y পাইথন ৩..6 পাইথন ৩.6.৩ (ডিফল্ট, এপ্রিল 10 2019, 14:37:36) [জিসিসি 4.8.5 20150623 (রেড হ্যাট 4.8.5-16)] লিনাক্স টাইপ "সহায়তা", "কপিরাইটে "," ক্রেডিট "বা" লাইসেন্স "আরও তথ্যের জন্য।

ওএস আমদানি করুন। সমস্ত 318 সম্ভাবনা প্রদর্শন? (y বা n) os.CLD_CONTINUED os.O_RDONLY os.ST_NOEXEC os.en পরিবেশ os.getpid (os.readlink (os.spawnvpe (os.CLD_DUMPED os.O_RDWR os.ST_NOSUID os.en वातावरणb os.getppid (os.readv) .st


-1

পুরানো সংস্করণগুলির জন্য (2.x) উপরের স্ক্রিপ্টটি কবজের মতো কাজ করে :)

fernanr@crsatx4 ~ $ cat .bashrc | grep -i python
#Tab completion for python shell
export PYTHONSTARTUP=~/.pythonrc
fernanr@crsatx4 ~ $ . ~/.bashrc
fernanr@crsatx4 ~ $ echo $?
0
fernanr@crsatx4 ~ $ python2
Python 2.7.5 (default, Jun 11 2019, 14:33:56)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.
Display all 249 possibilities? (y or n)
os.EX_CANTCREAT             os.O_WRONLY                 

আপনার উত্তরে মনে হচ্ছে "~ / .pythonrc"
ম্যাডমাইক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.