Я знаю, что вы спросили о GCD, но если вы хотите, NSOperationQueue
также обрабатывает этот материал действительно изящно, например :
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
NSOperation *completionOperation = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@"Starting 3");
}];
NSOperation *operation;
operation = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@"Starting 1");
sleep(7);
NSLog(@"Finishing 1");
}];
[completionOperation addDependency:operation];
[queue addOperation:operation];
operation = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@"Starting 2");
sleep(5);
NSLog(@"Finishing 2");
}];
[completionOperation addDependency:operation];
[queue addOperation:operation];
[queue addOperation:completionOperation];
Вы можете использовать метод python replace(...)
, чтобы заменить все разрывы строк HTML-версией <br>
и, возможно, заключить строку в тег абзаца <p>...</p>
. Допустим, имя переменной с текстом: text
:
html = "<p>" + text.replace("\n", "<br>") + "</p>"
Я считаю, что это будет работать
for line in text:
for char in line:
if char == "/n":
text.replace(char, "<br>")
Если у вас есть строка, которую вы считали из файла, вы можете просто заменить \n
на <br>
, что является разрывом строки в html, выполнив:
my_string.replace('\n', '<br>')