Подтвердить что ты не робот

Использование обратной косой черты в python (не для выхода)

import os
path= os.getcwd()
final= path +'\xulrunner.exe ' + path + '\application.ini'
print final

Я хочу, чтобы out put:

C:\Python25\xulrunner.exe C:\Python25\application.ini

Я не хочу, чтобы обратная косая черта работала как строка, я имею в виду, не хочу, чтобы она бежала или делала что-то особенное. Но я получаю сообщение об ошибке

Неверный\x побег

Как я могу использовать '\' как '\', а не побег?

4b9b3361

Ответ 1

Чтобы ответить на ваш вопрос напрямую, поставьте r перед строкой.

final= path + r'\xulrunner.exe ' + path + r'\application.ini'

Но лучшим решением будет os.path.join:

final = os.path.join(path, 'xulrunner.exe') + ' ' + \
         os.path.join(path, 'application.ini')

(обратная косая черта ускользает от новой строки, но вы можете поместить все это на одну строку, если хотите)

Я упомянул, что вы можете использовать косые черты в пути к файлам, и Python автоматически преобразует их в правильный разделитель (обратная косая черта в Windows) по мере необходимости. Так

final = path + '/xulrunner.exe ' + path + '/application.ini'

должен работать. Но все же предпочтительнее использовать os.path.join, потому что это дает понять, что вы пытаетесь сделать.

Ответ 2

Вы можете избежать косой черты. Используйте \\, и вы получите только одну косую черту.