ইন্টারেক্টিভভাবে পাইথন চালানোর পরে ওএস-এক্স টার্মিনাল অদ্ভুত আচরণ করে


11

ওএস-এক্স টার্মিনালে পাইথন রিপ্লেল (২.7.১০) চালানোর পরে এবং প্রস্থান করার পরে টার্মিনালটি আর টাইপ করা ইনপুট ইকোস এবং অন্য কিছু অদ্ভুত ঘটনা ঘটে না। আমি যদি pythonআবার চালনা করি exit()তবে টার্মিনালটি পুনরুদ্ধার হবে বলে মনে হচ্ছে। আমি এখন কেবল ট্যাবটি বন্ধ করে একটি নতুন খোলাম, তাই আমি এটির ব্যাপক পরীক্ষা করিনি।

আমি অনুমান করি এটি টার্মিনাল সেটিংসের সাথে সম্পর্কিত, তবে এটি সাম্প্রতিক জিনিস এবং আমি যা মনে করি তার কোনও পরিবর্তন হয়নি। পাইথনটি ইনস্টল করা আছে macports, যদি কিছু কনসোল লাইব্রেরির সাথে ভুল-মেলে নির্ভরতাগুলির সাথে কিছু করার থাকে। ২...১০ কিছুক্ষণ আগে ইনস্টল করা হয়েছিল এবং এটি ইনস্টলেশনের পরে ঘটেনি।

ফাটল নাকলে এবং খোলেterminal

[~]: virtualenv-2.7 venv-test
[~]: source venv-test/bin/activate
[~]: python
>>> ^D>>>       *(press ctrl-d, the 2nd >>> is strange)
[~]:            *(type something like `ls-l`, nothing shows on console)
[~]: -bash: ls-l: command not found`

অতিরিক্তভাবে, আবার অজগর চালানো ctrl-dএবং এই আউটপুটটিতে ফলাফলগুলি আঘাত করা :

>>> ^D           (ctrl-d, then hit enter, doesn't exit)
>>> ^D           (...)
>>> ^D           (...)
>>> exit()       (typing exit() quits the session)
>>> [~]: 

আপনি ম্যাকপোর্টের মাধ্যমে পাইথন ইনস্টল করছেন কেন? পাইথন v2.7.10 এল ক্যাপের সাথে অন্তর্ভুক্ত করা হয়েছে, এবং আমার কাছে মনে হয় ইয়োসেমাইট ... ম্যাক পোর্টস থেকে আপনি বিশেষভাবে কিছু পেয়ে যাচ্ছেন?
বেনজামিন শোলনিক

ওয়েল, ম্যাকের সাথে যেটি প্রেরণ করা হয়েছিল তার চেয়ে বড় 2.7 ব্যবহার করে। সিস্টেম অজগর (ইউনিক্সগুলিতে স্ট্যান্ডার্ড সমস্যা) স্পর্শ না করে, কাস্টম জিআইএস বিকল্পগুলি সংকলিত ২.7 চলছে, সেইগুলির জন্য প্যাকেজ এমজিএমটি, একইসাথে ৩.৪ রয়েছে। তবে আসল কারণটি আপনার করা উচিত হ'ল সিস্টেম অজগরটির সাথে fsck না করা।
অ্যান্ড্রু ব্যাকার

পাইথন অ্যাপ্লিকেশনটি কোনও ধরণের উইন্ডো পরিচালনা করছে? (উদাঃ অভিশাপ, এনক্রুস ইত্যাদি ব্যবহার করে)
বেঞ্জামিন শোলনিক

কোনও অ্যাপ্লিকেশন নেই, কেবল টাইপিং করুন pythonএবং তারপরেctrl-d
অ্যান্ড্রু ব্যাকর

উত্তর:


12

এই ইস্যুতে ম্যাকপোর্টে একটি খোলা বাগ রয়েছে:

https://trac.macports.org/ticket/48807

এটি বলে যে "+ রিডলাইন" বিকল্পের সাহায্যে পাইথন ইনস্টল করা সমস্যার সমাধান করে যা আমি নিজেই যাচাই করেছিলাম।

sudo port uninstall python27
sudo port install python27 +readline

9
অভি, এই বাগ রিপোর্টটি সন্ধানের জন্য ধন্যবাদ। এফডাব্লুআইডাব্লু, পাইথন 27 আনইনস্টল করা সম্ভব নয় (অনেকগুলি প্যাকেজ এটির উপর নির্ভর করে, সাধারণত), সুতরাং এর পরিবর্তে আপনার পুনর্নির্মাণ করা উচিত। চালান sudo port selfupdate && sudo port clean python27 && sudo port install python27 +readline। যদি আপনার স্থানীয় গাছের মেয়াদ শেষ হয়ে যায়, তবে এতে + রিডলাইন বৈকল্পিক পাওয়া যাবে না; selfupdateযে ঠিক করবে।
অ্যান্ড্রু ব্যাকার

8

টার্মিনাল মোডগুলি আপনার অ্যাপ্লিকেশন দ্বারা কাঁচা বা ক্রবকে সেট করা আছে এবং অস্বাভাবিকভাবে প্রস্থান করার সময় মোডগুলি পুনরুদ্ধার করা হয় না। বিশেষত, বৈশিষ্ট্যটি Enterকী (কন্ট্রোল / এম ওরফে ক্যারেজ রিটার্ন) কে নিউলাইনে (নিয়ন্ত্রণ / জে আরেফ লাইন ফিড) মানচিত্রগুলি এই ক্ষেত্রে প্রায়শই অক্ষম করে। আপনি প্রবেশ করে রিটার্ন দিয়ে সমস্যাটি সমাধান করতে পারেন

stty sane

অনুসরণ করেছে controlJ

এটি কমপক্ষে আপনাকে পুনরায় কমান্ডগুলি প্রবেশ করতে দেবে, যদিও সম্পাদনা অক্ষরগুলি যেমন backspaceতাদের সাধারণ কাজগুলিতে বরাদ্দ করা হতে পারে না।

কিছু resetকমান্ড ব্যবহার করার পরামর্শও দিতে পারে , তবে প্রদত্ত লক্ষণগুলি সেই প্রোগ্রামটির সাথে প্রাসঙ্গিক নয়।

আরও পড়ার জন্য


stty echoসমস্যাটি স্থির করে বলে মনে হচ্ছে ( stackoverflow.com/questions/32475928/python3-messes-up-terminal )। নিশ্চিত না যে এটি সবকিছুর যত্ন নেয়। আমি মনে করি আমার অজগরটির সাথে কিছুটা ভুল হয়েছে, যেহেতু সিনট্যাক্স ত্রুটিগুলির কারণে আমাকে একটি নতুন কমান্ড প্রবেশ করাতে ম্যানুয়ালি নিউলাইন চাপতে হবে, এবং এটি সেভাবে হওয়া উচিত নয়।
অ্যান্ড্রু ব্যাকার

যদিও এটি সমস্যার সমাধান করে না, এটি কমপক্ষে সত্যের পরে এটি ঠিক করার অনুমতি দেয়। আমার জন্য এখনই যথেষ্ট ভাল। কেন এটি হচ্ছে তা জানার কোনও উপায় থাকলে , আমি তা জানতে আগ্রহী।
অ্যান্ড্রু ব্যাকার

1

এটি আমার জন্য কাজ করেছে (ওএসএক্স এবং পাইভ ব্যবহার করে):

CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
pyenv install -v 2.7.11

সূত্র: https://medium.com/@pimterry/setting-up-pyenv-on-os-x-wome-homebrew-56c7541fd331#.urbdkrc9l

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