একটি জন্য python -c ওরিয়েন্টেড সমাধানের জন্য, এবং আপনি বাশ শেলটি সরবরাহ করার জন্য হ্যাঁ আপনার কাছে এই উদাহরণের মতো একটি সাধারণ এক-লাইন বাক্য গঠন থাকতে পারে:
মনে করুন আপনি এর মতো কিছু করতে চান ( except: passনির্দেশ সহ আপনার নমুনার সাথে খুব মিল ):
python -c "from __future__ import print_function\ntry: import numpy; print( numpy.get_include(), end='\n' )\nexcept:pass\n" OUTPUT_VARIABLE __numpy_path
এটি কাজ করবে না এবং এই ত্রুটিটি উত্পাদন করবে না:
File "<string>", line 1
from __future__ import print_function\ntry: import numpy; print( numpy.get_include(), end='\n' )\nexcept:pass\n
^
SyntaxError: unexpected character after line continuation character `
এটি হ'ল বাশ এবং পাইথন এর মধ্যে \nপালানোর ক্রমগুলির ব্যাখ্যা । সমস্যা সমাধানের জন্য $'string'বাশ সিনট্যাক্স ব্যবহার \nকরে পাইথনের আগে বাশ ব্যাখ্যাকে জোর করতে পারেন । উদাহরণটিকে আরও চ্যালেঞ্জিং করে তুলতে আমি end=..\n..পাইথন প্রিন্ট কলটিতে একটি পাইথনের একটি সাধারণ স্পেসিফিকেশন যুক্ত করেছি : শেষে আপনি \nবাশ এবং পাইথন দুটি একসাথে কাজ করার জন্য দুটি ব্যাখ্যা পেতে সক্ষম হবেন , এটির প্রতিটি উদ্বেগের পাঠ্য। যাতে শেষ অবধি সঠিক সমাধানটি এর মতো:
python -c $'from __future__ import print_function\ntry:\n import numpy;\n print( numpy.get_include(), end="\\n" )\n print( "Hello" )\nexcept:pass\n' OUTPUT_VARIABLE __numpy_path
এটি কোনও ত্রুটি ছাড়াই সঠিক পরিষ্কার আউটপুট নিয়ে যায়:
/Softs/anaconda/lib/python3.7/site-packages/numpy/core/include
Hello
দ্রষ্টব্য: এটি পাশাপাশি কাজ করা উচিত exec ওরিয়েন্টেড সমাধানগুলির , কারণ সমস্যাটি এখনও একই (বাশ এবং পাইথন ইন্টারপ্রেটারদের প্রতিযোগিতা)।
দ্রষ্টব্য 2: কেউ কেউ কিছু \nদ্বারা প্রতিস্থাপন করে সমস্যার সমাধান করতে পারে; কিন্তু এটা যখন আমার সমাধান সবসময় "ওয়ান লাইন" ক্লাসিক বহু-লাইন পাইথন প্রোগ্রাম কোন টুকরা করতে পারবেন, কাজ যে কোন সময় (পাইথন নির্মান উপর নির্ভর করে) না।
দ্রষ্টব্য 3: অবশ্যই, যখন এক-আস্তরণের সময় পাইথনের জায়গাগুলি এবং ইন্ডেন্টেশনের যত্ন নেওয়া উচিত, কারণ বাস্তবে আমরা কঠোরভাবে "ওয়ান-আস্তরণের" নই, তবে \nবাশ এবং পাইথনের মধ্যে পালানোর ক্রমের যথাযথ মিশ্র ব্যবস্থাপনার কাজ করছি B । ক্লাসিক বহু-লাইন পাইথন প্রোগ্রামের যে কোনও টুকরোগুলি আমরা এইভাবে মোকাবেলা করতে পারি। সমাধানের নমুনা এটিও চিত্রিত করে।