আর্কম্যাপের পাইথন উইন্ডোতে স্ক্রিপ্ট কার্যকর করা হচ্ছে?


10

আমি আমার টেক্সট এডিটরে পাইথন লিখছি তাই আমার কাছে পাইথন স্ক্রিপ্ট, স্ক্রিপ্ট.পি। আমি এখনও এটি বিকাশ করছি তাই এটি এখনও আমার সরঞ্জাম বাক্সে রাখতে চাই না এবং এই মুহূর্তে এর অর্থ এটি আমার পাঠ্য সম্পাদক থেকে আর্কজিআইএস ডেস্কটপের পাইথন উইন্ডোটিতে অনুলিপি করা এবং আটকানো।

এমন কোনও আদেশ আছে যা আমাকে আর্কজিআইএস পাইথন উইন্ডো থেকে কল করতে দেয়?

এর লাইন ধরে কিছু:

run script.py

যৌক্তিক মনে হয় এটির উপস্থিতি হওয়া উচিত, তবে সম্ভবত তা নয়।


আপনি কোনও পাঠ্য সম্পাদকে আপনার স্ক্রিপ্টটি নির্মাণ করছেন? নিজেকে নিখরচায় পাইস্ক্রিপ্টর আইডিয়াটি পান, এটি আপনার পক্ষে সবচেয়ে ভাল জিনিস হবে!
হর্নবিড্ড

উত্তর:



4

আমি আপনার অভিজ্ঞতার স্তরের বিষয়ে নিশ্চিত নই তবে আপনি খুব দূরে যাওয়ার আগে আপনি পাইথনের কয়েকটি সেরা অনুশীলন শিখতে চাইবেন। আপনার কোডটি ফাংশন / ক্লাসে , আপনার মডিউলে মডুলারাইজ করা এবং এক বা একাধিক ফাংশন / ক্লাসগুলিতে কল করা আরও আইডোমেটিক বা " পাইথোনিক " হবে ।import

আপনি যদি পরিবর্তন করতে চান এবং ইতিমধ্যে আমদানি করা মডিউলটি ইন্টারেক্টিভভাবে পরীক্ষা করতে চান তবে আপনি reloadঅন্তর্নির্মিত ফাংশনটি ব্যবহার করতে পারেন ।

আপনার স্ক্রিপ্টের মূল প্রক্রিয়াটি (আমদানি, ফাংশন / শ্রেণির ঘোষণা এবং সম্ভবত কিছু মডিউল-স্তরের ভেরিয়েবল ঘোষণাপত্র বাদে) মডিউলটি আমদানি করার সময় স্বয়ংক্রিয়ভাবে চালানো থেকে রক্ষা করার জন্য if __name__ == '__main__'কৌশলটি ব্যবহার করুন এবং সরাসরি স্ক্রিপ্টটি চালানোর সময় সেই যুক্তিটি সম্পাদন করুন, যেমন থেকে কমান্ড প্রম্পট বা আর্কটুলবক্সের মাধ্যমে।

তারপরে আপনি কেবলমাত্র প্রাসঙ্গিক শ্রেণী / ফাংশনগুলিতে কল করে আপনার মডিউলটির নির্দিষ্ট অংশগুলি পরীক্ষা করতে পারেন।


1
তারপরে আপনাকে reload()ফাংশনটি এবং মডিউল ক্যাচিংয়ের সমস্ত অযৌক্তিকতা এবং পাইথনের মধ্যে ডিল করতে হবে। আপনি যদি পুনরাবৃত্তভাবে কোনও পাঠ্য সম্পাদককে কিছু ছোট স্ক্রিপ্ট লিখছেন তবে এটি কিছুটা ওভারকিল।
জেসন স্কায়ার

1
reloadযতক্ষণ না আমি ব্যবহার এড়াতে from module import xবা ব্যবহার করি এ পর্যন্ত আমার কোনও সমস্যা হয়নি from module import *
blah238
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.