मैं एक पायथन स्क्रिप्ट के भीतर से एक फ़ाइल बनाना चाहता हूं जो निष्पादन योग्य है।आप पाइथन के भीतर से एक सरल "chmod + x" कैसे करते हैं?
import os
import stat
os.chmod('somefile', stat.S_IEXEC)
यह os.chmod
रास्ता यूनिक्स chmod
नहीं 'जोड़ें' अनुमतियाँ करता प्रतीत होता है। आखिरी पंक्ति के साथ टिप्पणी की गई, फ़ाइल में 0mफ़ाइल फ़ाइल है, इसके साथ टिप्पणी नहीं की गई है, फ़ाइल मोड ---x------
है। शेष मोड को बरकरार रखने के दौरान मैं u+x
ध्वज कैसे जोड़ सकता हूं?
यह केवल यह द्वारा निष्पादन योग्य बनाता है अमेरिका एर। पोस्टर "chmod + x" के बारे में पूछ रहा था जो इसे बोर्ड (उपयोगकर्ता, समूह, दुनिया) में निष्पादन योग्य बनाता है –
इसे सभी द्वारा निष्पादन योग्य बनाने के लिए निम्न का उपयोग करें ... stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH। नोट: वह मान ऑक्टल 0111 जैसा ही है, इसलिए आप केवल st.st_mode कर सकते हैं 0111 –
[नीचे मेरा जवाब] (http: // stackoverflow।कॉम/ए/30463972/119527) आर बिट्स को एक्स पर प्रतिलिपि बनाता है, क्योंकि एक कंपाइलर कहने की अपेक्षा करता है। –