Какая польза от Percent-S (% s) в конце строки?(Не форматирование строки) - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь настроить браузер для Jupyter Notebook, и в файле конфигурации .jupyter я запутался в этой строке.

Какова точка% s в концестрока?

c.NotebookApp.browser = u'open -a chrome.exe %s'

Когда я ищу% s в строках в Интернете, я получаю страницы, связанные с форматированием строки (где за строкой следует дополнительная переменная%, чтобы заменитьпеременная в строку). Это совершенно не связано, не так ли?

1 Ответ

0 голосов
/ 23 октября 2018

Строка, вероятно, передается в sprintf(), который вставляет строковый параметр вместо %s.См. man printf.

. В этом случае URL-адрес вставляется в качестве параметра для команды открытия.

Автор формата файла конфигурации решил использовать здесь форматирование строки, поэтому вы можетевставьте параметр URL в любое место строки, а не только в ее конце, то есть:

c.NotebookApp.browser = u'/usr/bin/my_browser -new -url %s -some -more -parameters'

Затем во время выполнения приложения параметр URL вводится с форматированием строки:

shellCmd = config.NotebookApp.browser % targetUrl

Это важно.Не удаляйте его.

...