मेरे पास दो पायथन स्क्रिप्ट हैं, दोनों को बाहरी कार्यक्रम को कॉल करने के लिए नियमित अंतराल (क्रोनबॉज सोचें) की आवश्यकता होती है।क्या दो पायथन प्रोग्राम एक ही बाइनरी को एक ही समय में निष्पादित करने से रोकने का कोई तरीका है?
यदि यह प्रोग्राम (जिस पर हमारे पास कोई नियंत्रण नहीं है) को दो बार एक साथ बुलाया जाता है, तो डेटा त्रुटियां होती हैं, इसलिए हमें इस बाइनरी में कॉल सिंक्रनाइज़ करने का एक तरीका होना चाहिए।
क्या ऐसा करने का कोई तरीका है, अधिमानतः केवल पायथन मानक लाइब्रेरी का उपयोग करना?
बस एक फ़ाइल आधारित लॉक का उपयोग करें जो प्रत्येक स्क्रिप्ट बाहरी बाइनरी निष्पादित करने से पहले जांचता है। –
यदि प्रोग्राम बाहरी है, तो दोनों स्क्रिप्ट एक साधारण "लॉक" फ़ाइल साझा कर सकती हैं। – Alex
मैं नहीं सोचता * stdlib में उपयोग करने के लिए एक उपयोग समाधान है; लेकिन वहां [लॉकफाइल] है (https://pypi.python.org/pypi/lockfile) –