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


14

আমি প্রায়শই পাইথন 3000 এর ইন্টারেক্টিভ ইন্টারপ্রেটার ব্যবহার করি তবে এটি আইপথন থেকে ট্যাব-সমাপ্তির সুবিধাটি ব্যবহার করছি যা পাইথন ৩.x এর জন্য উপলভ্য নয়।

2.6 এবং 3.x এর সমস্তটিতে আমি কীভাবে ট্যাব সম্পূর্ণ করতে সক্ষম করব?

উত্তর:


17

প্রথমে .pythonstartup.pyআপনার হোম ডিরেক্টরিতে নতুন একটি ফাইল তৈরি করুন । এটিতে নিম্নলিখিত স্ক্রিপ্টটি রাখুন:

try:
    import readline
except ImportError:
    print("Module readline not available.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

স্ট্রিংয়ের চারপাশে প্রথম বন্ধনীগুলি নিশ্চিত করে যে এটি পাইথন 2 এবং পাইথন 3 উভয়ের সাথেই কাজ করে।

প্রতিটি সময় ইন্টারেক্টিভ দোভাষী শুরু করা হলে এটি কোনও স্ক্রিপ্ট নির্ধারণ করে $PYTHONSTARTUP, যদি সেখানে থাকে। উপরের স্ক্রিপ্টটি কার্যকর করতে সেট করতে টাইপ করুন

export PYTHONSTARTUP="~/.pythonstartup.py"

আপনার এই ফাইলটি আপনার .bashrcবা.bash_profile ফাইলে লিখতে হবে, যাতে নতুন শেল শুরু হওয়ার সাথে সাথে এটি স্বয়ংক্রিয়ভাবে কার্যকর হয়।


6
বিজ্ঞপ্তি: আপনি যদি টার্মিনালটি শুরু করেন এবং ডিরেক্টরি পরিবর্তন করেন তবে এটি কাজ করবে না। আপনি যদি ডিরেক্টরিটি নির্বিশেষে এই পদ্ধতিটি কাজ করতে চান তবে আপনার পুরো পথটি ব্যবহার করা উচিতexport PYTHONSTARTUP="/home/user/.pythonstartup.py"
পিথিকোস

1
আপনি রফতানি করে PYTHONSTARTUP=~/.pythonstartup.py
রফতানিকে

এই যদি আপনি ইন্টারেক্টিভ মোড, যেমন একটি ফাইল শুরু কাজ করে না python -i main.py। কোন উপায় আছে যে?
ক্রিস অ্যান্ডারসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.