मुझे यकीन नहीं है कि क्यों, लेकिन किसी कारण से, जब भी मेरे पास आउटपुट फ़ाइल के फ़ाइल नाम में "क्षेत्र" होता है, तो यह मुझे देता है इस त्रुटि:क्षेत्र: IOError: [Errno 22] अमान्य मोड ('डब्ल्यू') या फ़ाइल नाम
IOError: [errno 22] अमान्य मोड ('मौ') या फ़ाइल का नाम: 'पथ \ regionlog.txt'
यह करता है इस "region.txt" के लिए, " logregion.txt ", आदि
class writeTo:
def __init__(self, stdout, name):
self.stdout = stdout
self.log = file(name, 'w') #here is where it says the error occurs
output = os.path.abspath('path\regionlog.txt')
writer = writeTo(sys.stdout, output) #and here too
यह क्यों है? मैं वास्तव में अपनी फ़ाइल "regionlog.txt" नाम देना चाहता हूं लेकिन यह उस त्रुटि के साथ आ रहा है। क्या इसके आसपास कोई रास्ता है? फ़ॉरवर्ड स्लैश
तीसरे विकल्प में "\ r" उदाहरणों बदल रहा है। –
चौथा विकल्प: 'os.path.join' का उपयोग करें। ओपी पहले ही 'os.path' आयात किया गया है। –