Pull to refresh

Comments 12

def exp_str(sstring,delim):
arr={}
arr=sstring.split(delim);
for v in arr:
if v=='':
del arr[arr.index('')];
return arr;

Вот это удачно заменяется одной строкой вида
lst = [x for x in str.split(delimeter) if x.strip()]
Спасибо — исправляю. Сейчас как раз читаю про операторы и их ассоциативность, чтоб писать некоторые выражения в строчку.
Я понял это таким же планом, как и в PHP:
true?false:true?true:false;
Правильно я разобрался?
Нет, почитайте по ссылке, это просто свернутая форма цикла for, например:

lst = []
for x in str.split(delimeter):
 if x.strip():
  lst.append(x)


тоже самое, что:
lst = [x for x in str.split(delimeter) if x.strip()]

WebAdmin хороший вариант, но не подошел он мне, как я уже написал в статье — слишком много лишнего.
Я бы сделал чуток по другому:

в конфиг:
"apache_config_site":"/etc/apache2/sites-available/",

в конец add_domain или apache_site_config (как удобней, главное до перегрузки apache):
os.system("a2ensite "+name);

ну и в добавок можно в СУБД создавать базу данных(тут уже зависит от потребностей). Благо это дело 4-х строк кода.
a2ensite — согласен, добавлю. А вот база поскольку не всегда нужна, сделаю ее c добавлением по запросу.
Товарищ, да вам туториал читать!
От количества .write глаза рябят.
Также, откройе для себя optparse, не делайте велосипеда такого квадратного.
Для такой простой задачи, как добавление вирт. хостов, проще использовать темплейты в файлах и делать file.format() и сохранять куда надо
optparse — то, что нужно было мне.
По поводу шаблонов, которые хранить в отдельном файле — идея мне нравится, но всетаки хотелось бы такой простой скрипт уместить в одном файле. По поводу большого количества write я с вами солидарен, сейчас ищу оптимальный вариант-решение. Пробовал перенос строк через +\ , но результат — немного больше отступы чем нужно. Пока пришел к тому, что можно было сдеать строки в виде списка, но я уверен, что есть более гуманное решение, которого я еще просто не изучил.
> По поводу большого количества write я с вами солидарен, сейчас ищу оптимальный вариант-решение.
У оператора print есть возможность перенаправления вывода на файловый дескриптор, емнип print >>fd, «message»
Sign up to leave a comment.

Articles