দেখে মনে হচ্ছে যে তারা পাইথন 3 এ দ্রুত মুছে ফেলার মাধ্যমে কোনও স্ক্রিপ্ট দ্রুত লোড করার সমস্ত সহজ উপায় বাতিল করে দিয়েছে execfile()
আমি কি অনুপস্থিত কোন স্পষ্ট বিকল্প আছে?
%run script_name
পাইথনের সমস্ত সংস্করণে কাজ করে।
imp
হ'ল importlib
(যা অবশ্যই আমদানি করা উচিত): importlib.reload(mod_name)
আমদানি এবং সম্পাদন করে mod_name
।
runfile()
করছিলাম যেহেতু আমাকে পাইথন স্ক্রিপ্টটি চালানোর দরকার ছিল যা তার নিজস্ব নামস্থানে চালিত করে ( কলিং নেমস্পেসে কার্যকর করার বিপরীতে )। আমার অ্যাপ্লিকেশন: অ্যাট্রিবিউটটি sys.path
ব্যবহার করে সিস্টেম স্ক্রিপ্টে ( ) কলযুক্ত স্ক্রিপ্টের ডিরেক্টরি যুক্ত করুন __file__
: আমরা execfile()
পাইথন 3 ( exec(open('file.py').read())
) তে যদি এর ব্যবহার করি বা এর সমতুল্য হয় তবে অন্তর্ভুক্ত স্ক্রিপ্টটি কলিং নেমস্পেসে চালিত হয় এবং এইভাবে কলিং ফাইলের নামের সাথে __file__
সমাধান হয় ।
reload
ফিরে এসেছে,imp.reload
৩.২ থেকে।