Этот сценарий в порядке, за исключением этого случая, который я, конечно, встречал:
INSERT INTO "requestcomparison_stopword" VALUES(149,'f');
INSERT INTO "requestcomparison_stopword" VALUES(420,'t');
Скрипт должен выдать такой вывод:
INSERT INTO requestcomparison_stopword VALUES(149,'f');
INSERT INTO requestcomparison_stopword VALUES(420,'t');
Но вместо этого выдает:
INSERT INTO requestcomparison_stopword VALUES(1490;
INSERT INTO requestcomparison_stopword VALUES(4201;
со странными не-ascii символами вокруг последних 0 и 1.
Это больше не показывалось, когда я комментировал следующие строки кода (43-46), но появились другие проблемы:
<code>
line = re.sub(r"([^'])'t'(.)", "\1THIS_IS_TRUE\2", line)
line = line.replace('THIS_IS_TRUE', '1')
line = re.sub(r"([^'])'f'(.)", "\1THIS_IS_FALSE\2", line)
line = line.replace('THIS_IS_FALSE', '0')
Это просто особый случай, когда мы хотим добавить значение 'f' или 't', но мне не очень удобно с регулярными выражениями, я просто хотел определить, что этот случай кем-то исправлен. 1018 *
В любом случае, большое спасибо за этот удобный скрипт !!!