Каков синтаксис для применения входных данных в jupyter-notebook для windows (python3)? - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть этот код, который без проблем работает на PyCharm:

dia = input () с open (f "FSC_ {dia} .log", mode = "r") в качестве файла, open (f"FSC_ {dia} _saltopag.txt", mode = "w") как wFile: for (...)

Я пытаюсь адаптировать его к jupyter-notebook - py3, но я получил этот синтаксисошибка:

unicodeescape error

Я обнаружил в stackoverflow, что я должен набрать r перед путем вместо f, чтобы указать, что это необработанная строка, но когда я ее установилкак необработанная строка, она не распознает входную функцию:

FileNotFoundError Traceback (последний последний вызов) в ----> 1 с открытым (r "C: \ Users \ 14122 \ PycharmProjects \ LOGS_FSC \FSC_ {dia} .log ", mode = 'r') как файл: 2 counter = 0 3 для f в файле: 4 counter = counter + 1 5 print (counter)

FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'C: \ Users \ 14122 \ PycharmProjects \ LOGS_FSC \ FSC_ {dia} .log '

Я думаю, что это связано скак я устанавливаю эту необработанную строку, кто-нибудь знает об этом?

Чемзаранее!

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

Вы можете использовать как f, так и r в качестве аргументов перед строкой, чтобы объединить их эффекты.

with open(fr"C:\<etc>\FSC_{dial}.log", mode="r") as file:
0 голосов
/ 04 ноября 2019

Вы имеете в виду форматирование строки? Смотрите здесь: https://docs.python.org/3.4/library/string.html#format-examples

В частности, этот пример иллюстрирует использование именованных заполнителей:

    'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W'
...