Всякий раз, когда я пытаюсь сохранить одиночную кавычку, Pycharm добавляет две дополнительные слэши.Pycharm добавляет дополнительную косую черту () до одинарной кавычки (')
x = '\''
или
x = "'"
В обоих случаях это дает:
x = '\\''
Хотя в print(x)
он не показывает эти дополнительные две косые черты, но ast.literal_eval
не может обработать это. С другой стороны, встроенный интерпретатор не показывает этого странного поведения.
Можете ли вы дать немного больше кода, необходимого для его воспроизведения? – Joel
Странно, что PyCharm делает это, но не отчаивайтесь - AST не выглядит так, как будто он может справиться с любым из предыдущих случаев. – Makoto
Просто протестирован на PyCharm моей машины, работал нормально; может быть в состоянии отключить это где-то в настройках – dazedconfused