Как я могу получить возвращаемое значение shutil.copy () в Python (на DOS)?

Как обычно, это зависит от приложения. Существуют случаи, где C# является, вероятно, незначительно более медленными, и другими случаями, где C++ в 5 или 10 раз быстрее, особенно в случаях, где операциями может быть легко SIMD'd.

12
задан SilentGhost 23 December 2010 в 12:57
поделиться

2 ответа

Вы захотите посмотреть раздел исключений в учебнике Python . В случае, если shutil.copy () не найдет один из аргументов, будет вызвано исключение IOError. Вы можете получить сообщение из экземпляра исключения.

try:
    shutil.copy(src, dest)
except IOError, e:
    print "Unable to copy file. %s" % e
18
ответ дан 2 December 2019 в 06:26
поделиться

Вы редко увидите в Python коды возврата, подобные C, вместо этого об ошибках сигнализируют исключения.

Правильный способ регистрации результата:

try:
    shutil.copy(src, dest)
except EnvironmentError:
    print "Error happened"
else:
    print "OK"
4
ответ дан 2 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: