python string '"': одиночная двойная кавычка внутри строки
Двойная цитата выглядит так: «Если я поместил это внутри строки python, я получу это ' " '
. В python я могу поместить две двойные кавычки в строку ' "" '
и это печатается как две двойные кавычки. Тем не менее, я не могу поместить одну двойную кавычку в строке, как и раньше, ' " '
. Я делаю это в eclipse с pydev, и это дает error: "encountered "\r" (13), after : ""
. Я пытаюсь сделать следующее с именами команд и файлов:
logA = 'thing.txt' cmdpipe = os.popen('copy "C:\upe\' + logA + '"' + ' "C:\upe\log.txt"')
- Передайте строку в командную строку
- Python: как запускать тесты, выполненные с помощью unittest
- Запуск сценария R из командной строки (для выполнения с python)
- Отсутствует аргумент argpse в python 3
- В чем разница между запуском ./file.py и python file.py?
Вам нужно избегать обратной косой черты, иначе это будет делать странные вещи.
logA = 'thing.txt' cmdpipe = os.popen( 'copy "C:\\upe\\' + logA + '"' + ' "C:\\upe\\log.txt"')
Редактировать: более путинский путь будет таким:
logA = 'thing.txt' cmdpipe = os.popen('copy "C:\\upe\\{}" "C:\\upe\\log.txt"'.format(logA))
Вам нужно избегать обратной косой черты:
logA = 'thing.txt' cmdpipe = os.popen('copy "C:\\upe\\' + logA + '"' + ' "C:\\upe\\log.txt"')
Как правило, можно использовать необработанные строки ( r'...'
), когда в строковом литерале есть обратные косые черты. Однако, как отметил @BrenBarn, в этом случае это не сработает.
Обратная косая черта после upe
ускользает от первого закрытия одной кавычки:
'copy "C:\upe\' + logA + '"' + ' "C:\upe\log.txt"' --------------^ add an escape at least here, and it will work!
Другой вариант состоит в том, чтобы скомпоновать вашу команду:
basepath = r'C:\upe' inpath = os.path.join(basepath, logA) outpath = os.path.join(basepath, 'log.txt') logA = 'thing.txt' command = 'copy "%s" "%s"' % (inpath, outpath) print command cmdpipe = os.popen(command)
- PIL: selftest не удается, но пакет показывает статус в порядке?
- Захват вывода ошибки команды переднего плана с использованием plumbum
- Как я могу отлаживать POST-запросы с помощью BaseHTTPServer / SimpleHTTPServer python?
- Как получить команду pydoc, работающую в Windows?
- Как получить «командную строку intellisense» (TAB TAB) для работы с скриптом Python?
- Как не процитировать аргумент в подпроцессе?
- Bash или GoogleCL: новая строка в строковом параметре
- Как просмотреть фактическую команду, выполняемую «subprocess.check_call ()»
- Сценарий командной строки Python: автозаполнение файла / каталога при вводе пользователя
- Лучшая практика для рекурсивного консольного инструмента в Python
- Если операторы и сценарии одного сценария python из командной строки