Форум сайта python.su
Не могу понять, время от времени в моем скрипте вылазит такое:
>re -D -U book //имя скрипта
Invalid number. Numeric constants are either decimal (17),
hexadecimal (0x11), or octal (021).
… разные строки выведенные через принт()
Invalid number. Numeric constants are either decimal (17),
hexadecimal (0x11), or octal (021).
Unbalanced parenthesis.
Missing operator.
Я использую в своем скрипте только: OptionParser, subprocess.call(cmd, shell=False), и:
process = subprocess.Popen(cmd.split(' '),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
(stdoutdata, stderrdata) = process.communicate()
PyCharm не находит никаких ошибок в коде, такое вылазит только в рантайме и то не всегда.
Что это может быть?
все что делает скрипт - это ребейс гитом примерно 10 репозиториев (с разными проверками, чтоб не затереть локальные изменения)
Офлайн
Кажется разобрался, было:
(stdoutdata, stderrdata) = process.communicate()
if stdoutdata:
log_file.write(stdoutdata + "\n")
Отредактировано (Янв. 10, 2012 16:38:27)
Офлайн
Immor+alскопируй точно
Не могу понять, время от времени в моем скрипте вылазит такое:
Офлайн
Блин, проблема оказалась не в питоне, а в батнике-враппере:
Я там использовал %TIME% для замера времени выполнения скрипта и в редких случаях оно давало такую ошибку. Без этого костыля все работает как надо.
@echo off
call D:\_python\python-utils\src\rebaser.py -a D:\ %1 %2 %3 %4 %5 %6 %7 %8 %9
Офлайн