Каково надлежащее использование раздела DEFAULT в файлах конфигурации, используемых ConfigParser?

Изменение идентификатора приложения (которое теперь не зависит от имени пакета) может быть выполнено очень легко за один шаг. Вам не нужно касаться AndroidManifest. Вместо этого сделайте следующее:

  1. щелкните правой кнопкой мыши на корневой папке вашего проекта.
  2. Нажмите «Открыть настройку модуля».
  3. Перейдите на вкладку «Ароматизаторы».
  4. Измените идентификатор приложения на любое имя пакета. Нажмите OK.

Обратите внимание, что not не изменит имя пакета. Развязка имени пакета и идентификатора приложения объясняется здесь: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

30
задан lillq 26 September 2008 в 01:39
поделиться

1 ответ

Я нашел объяснение здесь , прибегая к помощи «windows ini» «раздел по умолчанию». Резюме: все, что вы помещаете в раздел [DEFAULT], распространяется на все остальные разделы. Используя пример со ссылочного веб-сайта, допустим, у меня есть файл конфигурации с именем test1.ini:

[host 1]
lh_server=192.168.0.1
vh_hosts = PloneSite1:8080
lh_root = PloneSite1

[host 2]
lh_server=192.168.0.1
vh_hosts = PloneSite2:8080
lh_root = PloneSite2

Я могу прочитать это с помощью ConfigParser:

>>> cp = ConfigParser.ConfigParser()
>>> cp.read('test1.ini')
['test1.ini']
>>> cp.get('host 1', 'lh_server')
'192.168.0.1'

Но я заметил, что lh_server одинаково в обоих разделах; и действительно, я понимаю, что это будет то же самое для большинства хостов, которые я мог бы добавить. Так что я могу сделать это, как test2.ini:

[DEFAULT]
lh_server=192.168.0.1

[host 1]
vh_root = PloneSite1
lh_root = PloneSite1

[host 2]
vh_root = PloneSite2
lh_root = PloneSite2

Несмотря на то, что разделы не имеют ключей lh_server, я все равно могу получить к ним доступ:

>>> cp.read('test2.ini')
['test2.ini']
>>> cp.get('host 1', 'lh_server')
'192.168.0.1'

Прочитайте связанную страницу для дальнейшего Пример использования подстановки переменных в разделе DEFAULT для еще большего упрощения INI-файла.

39
ответ дан John Fouhy 11 October 2019 в 14:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: