Я хотел бы взять список, например
L = [1,2,3,4]
и вывести строку, например
string = L.join('::')
для вывода 1::2::3::4
я могу легко запустить цикл, например
string='';
for a in L:
string = string+'::'+str(a)
но я хотел бы сделать все это в одной строке, так как я передаю эту команду в php-скрипт, который запускает команду exec, и, похоже, он ломается с разрывами строк и отступами, таким образом ... я хотел бы написать это в одну строку или выяснить как передать его как переменную php для выполнения оболочки
спасибо
exec
, им не нужно это редактировать, они могут просто каким-то образом поместить в строку выражение, которое делает что-то злонамеренное, и внезапно они могут выполнить произвольный код. Этот тип внедрения является действительно распространенным вектором атаки — всегда есть лучшие способы сделать что-то. - person Gareth Latty   schedule 22.10.2014