मैं एक निर्देशिका के अंदर निम्नलिखित अजगर स्क्रिप्ट मेरे लिनक्स डेस्कटॉप पर 'परीक्षण' कहा जाता है:एक अजगर स्क्रिप्ट के अंदर चल रहा है कोई अन्य निर्देशिका
#!/usr/bin/python
f = open('test.txt','w')
f.write('testing the script')
तो अगर मैं निर्देशिका और प्रकार अंदर जाओ यह /Home/Desktop/test/script.py
है ./script.py
यह ठीक काम करता है और test.txt फ़ाइल बनाता है।
हालांकि किसी कारण से मैं डेस्कटॉप से स्क्रिप्ट को चलाने में सक्षम नहीं हूं (/Home/Desktop
)। उदाहरण के लिए, मैंने ./test/script.py
की कोशिश की, लेकिन काम नहीं किया।
स्क्रिप्ट पर फ़ाइल अनुमतियां 755
हैं, और निर्देशिका 777
पर हैं।
किसी भी मदद की सराहना की जाएगी।
क्या आप कंसोल पर देख रहे त्रुटि संदेश को प्रदान कर सकते हैं? – ernie
कोई त्रुटि संदेश नहीं है, इसलिए मुझे लगता है कि स्क्रिप्ट निष्पादित हो रही है लेकिन फ़ाइल बनाने में सक्षम नहीं है। –
अगर यह फ़ाइल बनाने में सक्षम नहीं था, तो इसे एक I/O त्रुटि फेंकनी चाहिए। मुझे लगता है कि यह फाइल बना रहा है, बस आप इसकी अपेक्षा नहीं करते हैं। साथ ही, जैसा कि मेरे उत्तर में बताया गया है, 'डब्ल्यू' मोड फ़ाइल को छोटा करता है, इसलिए फ़ाइल मौजूद होने पर आपको कोई परिवर्तन नहीं दिखाई देगा (संशोधित समय को छोड़कर)। – ernie