re.sub
в Python 3.5 re.sub('\ |\?|\.|\!|\/|\;|\:', '', line)
>>> import re
>>> line = 'Q: Do I write ;/.??? No!!!'
>>> re.sub('\ |\?|\.|\!|\/|\;|\:', '', line)
'QDoIwriteNo'
В регулярные выражения (regex), |
- это логические пробелы OR и \
escapes и специальные символы, которые могут быть действительными командами регулярных выражений. sub
означает замену.
Параметр «Файл» Jenkins Parameterized Build всегда получает имя того же в вашем задании.
Мы смогли сортировать -bypass this, указав два параметра :
В нашем скрипте мы взяли файл, как мы его получили через первый параметр, затем переименовал в качестве второго. (пользователь должен был вставить одно и то же значение в оба поля ...)
UPDATE:
Как упоминалось Nux
g0] (и James Ruskin ), этот вопрос был разрешен в 2011 году , поэтому теперь у вас есть возможность доступа к исходному файлу следующим образом: Если, например, ваш File-Parameter имеет имя File1 , тогда ваш скрипт получает содержимое этого файла в File1
и может получить доступ к исходному файлу с помощью локального параметра ${File1}
.
Я подозреваю, что это сложно, когда сценарий и пользователь не находятся на одной и той же ОС, то есть: пользователь записывает путь в Windows, а сценарий запускается в Unix
Вы можете получить исходное имя файла из параметра с тем же именем, что и имя параметра (поле расположения файла).
Например, если местоположение файла является «my_file», вы можете переименовать его в оригинальное выполнив:
mv my_file ${my_file}