আমি যদি পাইথন স্ক্রিপ্টটি চলমান অবস্থায় সংশোধন করি তবে কী হবে?


219

অজগর স্ক্রিপ্টটি কল্পনা করুন যা চালাতে দীর্ঘ সময় নেবে, আমি যখন এটি চালাচ্ছি তখন এটি সংশোধন করলে কী হবে? ফলাফল কি আলাদা হবে?


8
প্রোগ্রামটি আপনার মূল স্মৃতিতে লোড হয়েছে। যদি আপনি উত্স ফাইলটি পরিবর্তন করেন তবে কিছুই ঘটে না। সিপিইউ হার্ড ড্রাইভ থেকে নির্দেশাবলী পড়তে হবে তা কল্পনা করুন ...
ফেলিক্স ক্লিং

15
@ ফেলিক্স: একে "এক্সিকিউট-ইন-প্লেস" (এক্সআইপি) বলা হয়।
ইগনাসিও ওয়াজকেজ-আব্রামগুলি

@ ইগনাসিও: মজার, আমি এটি জানতাম না। ধন্যবাদ :)
ফেলিক্স ক্লিং

3
আপনি পরিবর্তনশীল মডিউল কোড পুনরায় লোড করতে পারে, দেখতে stackoverflow.com/questions/437589/...
Iliyan Bobev

2
লক্ষ্য করুন উইন্ডোজ ব্যাচ ফাইল না জায়গায় চালানো, তাই এই একটি প্রকল্পিত প্রশ্ন না হয়, সেখানে সেখানে আউট ভাষা আচরণ এই উপায়।
yoyo

উত্তর:


259

কিছুই নয়, কারণ পাইথন আপনার স্ক্রিপ্টটিকে একটি পিওয়াইসি ফাইলে আবদ্ধ করে এবং এটি চালু করে।

তবে, যদি কোনও ধরণের ব্যতিক্রম ঘটে থাকে তবে আপনি কিছুটা বিভ্রান্তিকর ব্যাখ্যা পেতে পারেন, কারণ স্ক্রিপ্টটি শুরু করার আগে লাইন এক্সের আলাদা কোড থাকতে পারে।


10
অগত্যা কোনও ফাইলের মধ্যে।
ইগনাসিও ওয়াজকেজ-আব্রামগুলি

60
তবে যদি আপনি চলমান অবস্থায় পুনরায় চালু করেন, যখন নতুন পাইক ফাইলগুলি পুরানো ওভাররাইট করে, সেই প্রোগ্রামটিতে ইতিমধ্যে চলমান বা না থাকাতে সমস্যা দেখা দেবে?
deceleratedcaviar

26
কিছুই ঘটেনি. আমি এটি একটি ছোট পরীক্ষায়ও পরীক্ষা করেছিলাম। কি হয়: পাইক কেবল সংকলক হয়। এবং এই সংকলকটি র‍্যামে লোড হয় এবং তারপরে মৃত্যুদন্ড কার্যকর হয়। সুতরাং প্রোগ্রামটি পরিবর্তন করা, পুনরায় কম্পাইল করা এবং অন্য একটি উদাহরণ যেমন একটি পৃথক কনসোলে চালানো সবসময় সম্ভব।
ক্রিস

7
@ ক্রিস আমি এক কনসোলে আমার অজগর স্ক্রিপ্টের একটি উদাহরণ শুরু করেছি। এটি চলমান অবস্থায়, আমি দুটি লাইনের কোড পরিবর্তন করেছি এবং একটি পৃথক কনসোলে অন্য উদাহরণ শুরু করেছি। কিছুক্ষণ পরে, আমি প্রথম দুটি কনসোল থেকে ত্রুটি পেয়েছি কোডের দুটি রেখার বিষয়ে এটি শুরু করার পরে পরিবর্তিত হয়েছিল! pls সহায়তা
ডাবল_জে

14
@ ক্রিস আমি মনে করি আমি জানি এখানে কী ঘটে। যদি আপনি কোনও স্ক্রিপ্ট পরিবর্তন করেন এবং চলমান অবস্থায় সংরক্ষণ করেন এবং পূর্ববর্তী সংস্করণ ত্রুটিগুলি, ট্রেসব্যাক রিডআউটে, এটি ফাইলটির বর্তমান সংস্করণটি খোলে এবং ট্রেসব্যাকটি শুরু করার চেয়ে আলাদা দেখায়। আমি নিজেও বেশ কয়েকবার এই দেখেছি।
ডাবল_জে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.