Не удается получить разрешение на сохранение и XML-файл на диск с Python - PullRequest
1 голос
/ 31 марта 2012

У меня есть этот код:

def display(self):
    print self.doc.toprettyxml(indent="  ")
    strigName ='/Users/my_user/Desktop/python/' + str(datetime.datetime.now()) + '.xml'
    print strigName
    with open(strigName, "ws") as f:
        f.write(self.doc.toprettyxml(indent="  "))

, который сохраняет и XML-файл с отметкой времени на имя пути.Проблема в том, что я могу сохранить его только в тот же каталог, в котором находится скрипт.Когда я пытаюсь сохранить его по указанному выше пути, он выдает «IOError: [Errno 13] Permission denied:» даже при запуске сценария python с sudo, и да, мой пользователь - Admin.Что не так?

1 Ответ

1 голос
/ 31 марта 2012

Двоеточия не допускаются в именах файлов OS X. str(datetime.datetime.now()) равно '2012-03-30 14:20:46'

Вы можете заменить двоеточия тире в строке перед использованием или использовать что-то вроде time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) вместо datetime.datetime.now().

...