পাওয়ারশেলে পাইথন স্ক্রিপ্টগুলি সরাসরি চালান


22

আমি উইন্ডোজ পাওয়ারশেল ব্যবহার করছি। ধরা যাক আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা test.pyকিছু জিনিস মুদ্রণ করে। যদি আমি করি:

PS D:\>.\test.py

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

PS D:\>python test.py

পাওয়ারশেলের আউটপুট প্রদর্শিত হওয়ার সাথে সাথে এটির আমি এটির মতো আশা করি।

আমি কীভাবে এটি তৈরি করতে পারি যাতে আমি যখন স্রেফ নামটি দেই তখন স্ক্রিপ্টটি বিদ্যুৎ চালিত হবে?


একবার আপনি PATHEXTনীচে zdan- এর গ্রহণযোগ্য উত্তরটি ব্যবহার করে আপনার পরিবর্তনশীল আপডেট করেছেন , আপনি যদি আপনার PATHপরিবেশের পরিবর্তনশীল অনুসারে নামের একটি ডিরেক্টরিতে পাইথন স্ক্রিপ্টগুলি রাখেন তবে সেগুলি চালানোর জন্য আর কোনও পুরোপুরি যোগ্য (বা আপেক্ষিক) পাথ সরবরাহ করার প্রয়োজন হবে না। তারপরে পাইথন স্ক্রিপ্টগুলি অন্য যে কোনও ইনস্টল করা প্রোগ্রামের মতো আচরণ করে এবং আপনি সেগুলি পাইপলাইনে অন্যান্য প্রোগ্রাম / সেমিডলেটগুলি ( যেমন get-clipboard | myscript.py ) এবং অন্য সমস্ত ধার্মিকতার সাথে একসাথে যোগ দিতে পারেন । :)
এডুডে অ্যাবাইডস

উত্তর:


24

পাঠ্য এনভায়রনমেন্ট ভেরিয়েবল সম্পাদনা করুন এবং .py এক্সটেনশন যুক্ত করুন।

কেবল আপনার পাওয়ারশেল প্রোফাইলে এই লাইনটি যুক্ত করুন :

$env:PATHEXT += ";.py"

অথবা আপনি কেবল সিস্টেম সেটিংসে বিশ্বব্যাপী পাঠ্যপুস্তক সম্পাদনা করতে পারেন (কেবল "পরিবেশ" এর জন্য স্টার্ট মেনুতে অনুসন্ধান করুন এবং "আপনার অ্যাকাউন্টের জন্য পরিবেশের পরিবর্তনগুলি সম্পাদনা করুন" বিকল্পটি চয়ন করুন)।


-1

আপনার কাছে পাইথনের একাধিক সংস্করণ ইনস্টল থাকতে পারে এবং IDLE ব্যবহার করা সংস্করণটি আরও নতুন। অজগরটির কোন সংস্করণ রয়েছে তা দেখতে আপনি একটি কমান্ড লাইনে> পাইথন -V টাইপ করতে পারেন। যদি সেই সংস্করণটি উপযুক্ত মনে হয় তবে আপনার দ্বিতীয় প্যারামিটার হিসাবে ফাইলের পুরো পথের প্রয়োজন হতে পারে। উদাহরণস্বরূপ> পাইথন সি: \ myfile.py।

আপনি যদি পাইথনটি সঠিকভাবে ইনস্টল করেন তবে সর্বদা একটি সুযোগ থাকে যে কেবল স্ক্রিপ্টের নাম টাইপ করলে এটি পাইথন দিয়ে চালিত হবে। যেমন> মাইফাইল.পি

আমি সর্বদা দেখতে পাই যে সি: \ পাইথন 27 কে% PATH% পরিবর্তনশীল এবং .PY% PATHEXT% ভেরিয়েবলের সাথে চালানো স্ক্রিপ্টগুলি আরও সহজ করে তোলে। এই ক্ষেত্রে কেবল> মাইফিলের কাজ করা উচিত।

আপডেটের পরে সম্পাদনা করুন:

কোনও পরামিতি ছাড়াই কেবল> অজগর টাইপ করলে 'ইন্টারেক্টিভ মোডে' অজগরটি খোলে যা আপনার স্ক্রিপ্টের জন্য তৈরি ব্যাচ বা স্ক্রিপ্টিং মোড থেকে আলাদা। যদি আর্গুমেন্ট দিয়ে কার্যকর করা হয় তবে প্রথম আর্গুমেন্টটি ফাইলের পথ হিসাবে নেওয়া হবে এবং আরও আর্গুমেন্টগুলি sys.argv তালিকায় স্ক্রিপ্টে দেওয়া হবে।


কেন আপনি কোথাও থেকে আপনার উত্তর অনুলিপি এবং পেস্ট করবেন? এমনকি আপনি ফর্ম্যাটটি সঠিকভাবে অনুলিপি করতে ভুলে গিয়েছিলেন এবং সেখানে কোনও "আপডেট" হয়নি।
slhck
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.