python - bangla - সহজ ভাষায় পাইথন ৩ pdf download




পাইথন 3 এ কি execfile বিকল্প? (8)

আপনার ফোল্ডার ইনস্টলেশনের রুটটি সনাক্ত করুন (আমার এটি C: \ python34 আছে) তারপর নিয়মিত cmd শেল এ চালান

   set path=%path%;c:\python34

এখন যখন আপনি একটি শেল ইনিটাইজ করবেন, C: \ python34 \ myscripts এ যান এবং ক্লাসিক কমান্ড ব্যবহার করুন

 python filename.py 

মনে হচ্ছে তারা পাইথন 3 এ বাতিল করেছে দ্রুত execfile() দ্বারা একটি স্ক্রিপ্ট লোড করার সহজ উপায়।

আমি অনুপস্থিত একটি সুস্পষ্ট বিকল্প আছে?


আপনি আপনার নিজস্ব ফাংশন লিখতে পারে:

def xfile(afile, globalz=None, localz=None):
    with open(afile, "r") as fh:
        exec(fh.read(), globalz, localz)

আপনি সত্যিই প্রয়োজন হলে ...


আপনি শুধু ফাইল পড়তে এবং কোড নিজেকে চালানো অনুমিত হয়। 2to3 বর্তমান প্রতিস্থাপন

execfile("somefile.py", global_vars, local_vars)

যেমন

with open("somefile.py") as f:
    code = compile(f.read(), "somefile.py", 'exec')
    exec(code, global_vars, local_vars)

(কম্পাইল কলটি কঠোরভাবে প্রয়োজন হয় না তবে এটি ফাইল অবজেক্টকে কোড অবজেক্টের সাথে সংযুক্ত করে, যা সহজে ডিবাগিং করে।)

দেখুন:


আমি শুধু এখানে একটি নবীন তাই আমি এটা পাওয়া যদি এটা বিশুদ্ধ ভাগ্য:

ইন্টারপ্রেটার প্রম্পট >>> কমান্ড দিয়ে একটি স্ক্রিপ্ট চালানোর চেষ্টা করার পরে

    execfile('filename.py')

যার জন্য আমি একটি "নামক ত্রুটি: নাম 'execfile' সংজ্ঞায়িত করা হয় না" আমি খুব মৌলিক চেষ্টা করেছিলাম

    import filename

এটা ভাল কাজ করেছে :-)

আমি আশা করি এটি সহায়ক হতে পারে এবং দুর্দান্ত নির্দেশাবলীর জন্য আপনাকে ধন্যবাদ, উদাহরণস্বরূপ এবং যারা সমস্ত দক্ষতার সাথে কোডের টুকরা মন্তব্য করেছে যারা নতুনদের জন্য দুর্দান্ত অনুপ্রেরণা!

আমি উবুন্টু 16.014 এলটিএস এক্স 64 ব্যবহার করি। পাইথন 3.5.2 (ডিফল্ট, নভেম্বর 17 2016, 17:05:23) [জিসিসি 5.4.0 20160609] লিনাক্সে


এখানে আমার যা ছিল ( file ইতিমধ্যে উভয় উদাহরণগুলিতে সোর্স কোড সহ ফাইলটিতে পাঠানো হয়েছে):

execfile(file)

আমি এটি দিয়ে প্রতিস্থাপিত কি এখানে:

exec(compile(open(file).read(), file, 'exec'))

আমার পছন্দের অংশ: দ্বিতীয় সংস্করণটি পাইথন 2 এবং 3 উভয়তে ঠিক সূক্ষ্ম কাজ করে, যার অর্থ সংস্করণ নির্ভরশীল যুক্তিটিতে যোগ করা প্রয়োজন নয়।


এছাড়াও, একটি বিশুদ্ধ পাইথন সমাধান না থাকলে, আপনি যদি আইপিথন ব্যবহার করছেন (আপনি সম্ভবত যেভাবেই তা করা উচিত), আপনি করতে পারেন:

%run /path/to/filename.py

যা সমান সহজ।


সম্প্রতি পাইথন-ডেভ মেলিংলিস্টে প্রস্তাবিত হিসাবে, runpy মডিউল একটি কার্যকর বিকল্প হতে পারে। যে বার্তা থেকে উদ্ধৃত:

https://docs.python.org/3/library/runpy.html#runpy.run_path

import runpy
file_globals = runpy.run_path("file.py")

execfile সূক্ষ্ম সূক্ষ্ম পার্থক্য আছে:

  • run_path সর্বদা একটি নতুন নামস্থান তৈরি করে। এটি একটি মডিউল হিসাবে কোডটি চালায়, তাই গ্লোবাল এবং স্থানীয়দের মধ্যে কোন পার্থক্য নেই (এটি শুধুমাত্র একটি init_globals যুক্তি রয়েছে)। বিশ্বব্যাপী ফিরে আসা হয়।

    বর্তমান নামস্থান বা প্রদত্ত নামস্থানতে execfile মৃত্যুদন্ড কার্যকর করা হয়েছে। locals এবং globals যদি প্রদত্ত হয়, তবে সেগুলি ক্লাসের সংজ্ঞার অভ্যন্তরে স্থানীয় এবং গ্লোবালগুলির মতো ছিল।

  • run_path শুধুমাত্র ফাইল চালানো যাবে না, তবে ডিম এবং ডিরেক্টরি (বিস্তারিত জানার জন্য তার ডকুমেন্টেশন পড়ুন)।








python-3.x