Я не уверен, почему, но почему-то, когда у меня есть «область» в имени файла выходного файла, это дает мне эта ошибка:Регион: IOError: [Errno 22] неверный режим ('w') или имя файла
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», но он продолжает придумывать эту ошибку. Есть ли способ обойти это?
третий вариант: двойной косой черты. –
Четвертый вариант: используйте 'os.path.join'. OP уже импортировал 'os.path'. –