Возможно ли иметь заголовок Front Matter в скрипте? - PullRequest
0 голосов
/ 29 апреля 2020

Я думал о том, как включить некоторые метаданные в мои файлы сценариев так, чтобы другие сценарии могли обрабатывать эту информацию, не вмешиваясь в ее ./ исполнение.

YAML Front Matter Мне пришло в голову, но, очевидно, его синтаксис --- приводит к ошибке либо в #!/bin/bash, например, в #!/usr/bin/python3.

  1. Есть ли какой-нибудь простой способ разрешить блок без комментариев ( как Front Metter), который будет игнорироваться при выполнении сценария ./?
  2. Или любым другим известным способом сделать так, чтобы файл содержал некоторые метаданные, к которым можно получить доступ в любом случае, не вмешиваясь в его общее выполнение c?

1 Ответ

1 голос
/ 29 апреля 2020

Если вы не можете использовать комментарий, вы можете использовать какой-либо объект Python.

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

Однако, если вам нужен шебанг (#!...), который должен стоять первым. Ваш обработчик метаданных должен пропустить эту строку.

...