Разделите функции. Получите список изображений, затем обработайте его:
def bbcode(images):
for i in range(0,len(images),5):
print('[tr]')
for image in images[i:i+5]:
print(f'[td][center]Label[img]{image}[/img][/center][/td]')
print('[/tr]')
def get_images():
images = []
while True:
image = input('Image? ')
if not image: break
images.append(image)
return images
images = get_images()
bbcode(images)
Вы можете сделать это как один длинный скрипт, но это не так ясно:
count = 0
while True:
image = input('Image? ')
if not image:
break
count = (count + 1) % 5
if count == 1:
print('[tr]')
print(f'[td][center]Label[img]{image}[/img][/center][/td]')
if count == 0:
print('[/tr]')
if count != 0:
print('[/tr]')
Единственное протестированное решение, которое я знаю этого, могло решить эту проблему, Профилировщик Altiris , который является инструментом, который я разработал в своем предыдущем задании, но являюсь закрытым исходным кодом и нет.
способ, в котором Вы сцепили бы его, путем создания фабрики для команд и proxing их в профильных целях перед использованием их (использование RealProxy). Его действительно легкий вес и приблизительно 10 строк кода для реализации.
На мой вопрос Flory говорит о новом инструменте, названном dynaTrace, который может также быть в состоянии решить эту проблему также.
Я не думаю, что это работало бы - CE походит на полностью различного зверя.
можно включить некоторый вход, который мог бы помочь Вам:
http://msdn.microsoft.com/en-us/library/ms171949 (SQL.90) .aspx
я попытался сделать это и сумел настроить базу данных и подключение от SSMS - необходимо определить альтернативный тип соединения 'SQL Server Компактный Выпуск'. У профилировщика нет такой вещи - и ввод пути к файлу данных для поля 'базы данных' ничего не сделал.
Попытайтесь установить Стандартную версию (с профилировщиком), и Вы могли бы быть в состоянии соединиться с экземпляром CE также.
Я думаю, что это возможно сделать с помощью шаблона трассировки профилировщика по умолчанию (из Visual Studio 2008). Я говорю об использовании шаблона для версии SQL, отличной от CE, в своем блоге по адресу: http://codingathome.blogspot.com/2009/04/create-sql-trace-and-read-it-using- sql.html .
Возможно, этот шаблон будет работать с CE-версией SQL. Я не пробовал. Ваш пробег может отличаться. Я знаю, что SQL CE не поддерживает хранимые процедуры, поэтому, скорее всего, это не сработает. Возможно, вам придется настроить отладку в своем коде для отслеживания запросов.
Поскольку CE не поддерживает хранимую процедуру, я уверен, вы все равно можете запустить сценарий как сценарий .sql и установить события трассировки. Стоит попробовать.