Вопрос: укажите информацию об abc
a = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
aa = [ string for string in a if "abc" in string]
print(aa)
Output => ['abc-123', 'abc-456']
Существует несколько инструментов, чтобы помочь Вам создать свои собственные драгоценные камни. мотыга и newgem является самым известным, и имеет много хороших качеств. Однако мотыга добавляет себя как зависимость к Вашему драгоценному камню, и newgem стал очень большим инструментом, тот, который я нахожу громоздкими, когда я хочу создать и развернуть драгоценный камень быстро.
Мой любимый инструмент г-н Bones Tim Pease. Легкий вес It’s, featureful, и не добавляет зависимости к Вашему проекту. Для создания проекта с ним Вы просто работаете bones <my_project_name>
на командной строке, и скелет создается для Вас, вместе с lib
каталог для Вашего кода, bin
каталог для Ваших инструментов и тестовый каталог. Конфигурация находится в Rakefile
, и it’s, ясный и краткий. Вот конфигурация для проекта, который я сделал несколько месяцев назад:
load 'tasks/setup.rb'
ensure_in_path 'lib'
require 'friend-feed'
task :default => 'test'
PROJ.name = 'friend-feed'
PROJ.authors = 'Clinton R. Nixon'
PROJ.email = 'crnixon@gmail.com'
PROJ.url = 'friend-feed.rubyforge.org'
PROJ.rubyforge_name = 'friend-feed'
PROJ.dependencies = ['json']
PROJ.version = FriendFeed::VERSION
PROJ.exclude = %w(.git pkg)
у г-на Bones есть стандартный набор функций you’d, ожидайте: можно использовать его для пакета драгоценные камни и tarfiles библиотеки, а также выпустить его на RubyForge и развернуть документацию там. Его уничтожающей функцией, тем не менее, является его способность заморозить ее скелет в Вашем корневом каталоге. Когда Вы работаете bones --freeze
, каталог, названный .mrbones
, копируется в Ваш корневой каталог. Можно отредактировать файлы там для создания каркаса для драгоценных камней, который работает способ, которым Вы работаете, и с тех пор при выполнении костей для создания нового драгоценного камня, он будет использовать персональный скелет драгоценного камня. Можно разморозить г-на Bones путем выполнения bones --unfreeze
, и скелет будет сохранен, и скелет по умолчанию будет использоваться снова.
(Редакционная статья: Я записал сообщение в блоге об этом несколько месяцев назад, и большая часть из этого копируется с него.)
Я рекомендую github как место запуститься, специально для проектов с открытым исходным кодом.
И попробуйте поиск Google также... Самый первый результат поиска для меня...
Можно также хотеть к контролю драгоценный камень Мотыги, который может автоматизировать процесс создания драгоценного камня.
См.: http://nubyonrails.com/articles/tutorial-publishing-rubygems-with-hoe
Я на самом деле записал учебное руководство на точно этом, и я записал это, как я узнавал. Это более фокусируется на игре, которую я записал, чем библиотека. Кроме того, это предполагает, что Вы хотите создать драгоценный камень через грабли, а не самостоятельно:
мотыга больше не добавляет себя как зависимость как от rubygems 1.2. Его задачи граблей фокусируются на развертывании rubygem к rubyforge. Если Вы просто хотите служить драгоценному камню от GitHub, я думаю там, что некоторые новые инструменты задачи граблей мотыги-esque помогают.