Задать вопрос
Purpursarkans
@Purpursarkans
мамкин хакер

Почему python не читает часть символов?

хочу сделать авто создание бат файла с содержимым
"C:\Program Files\Java\jdk1.8.0_161\bin\javac.exe HelloWorld.java

использую конструкцию
with open('start1.bat', 'w') as st:
st.write("\"C:\Program Files\Java\jdk1.8.0_161\bin\javac.exe\" HelloWorld.java")

но она почему то "проглатывает" "\b" и записывает как
"C:\Program Files\Java\jdk1.8.0_161in\javac.exe" HelloWorld.java
если строку st просто вывести с помощью print("") она "проглатывает" "1\bin" и выводит
C:\Program Files\Java\jdk1.8.0_16in\javac.exe HelloWorld.java
из за чего такое может быть? .encode('utf8') или .encode('cp1251') не помогают
  • Вопрос задан
  • 234 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Из-за того, что \b это управляющая последовательность. Либо экранируйте все слэши, либо используйте сырую строку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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