Вы можете использовать словарь:
x = 0
y = 1
z = 3
list=[]
dict = {0: 'c', 1: 'd', 2: 'e', 3: 'f'}
if x in dict:
list.append(dict[x])
else:
pass
if y in dict:
list.append(dict[y])
else:
pass
if z in dict:
list.append(dict[z])
else:
pass
print list
Чтобы запустить несколько команд в докере, используйте /bin/bash -c
и точку с запятой ;
docker run image /bin/bash -c "cd /path/to/somewhere; python a.py"
. Если нам понадобится command2 (python), будет выполняться тогда и только тогда, когда command1 (cd) будет возвращать нуль (без ошибок), используйте &&
вместо ;
docker run image /bin/bash -c "cd /path/to/somewhere && python a.py"
Вы также можете выполнять команды внутри контейнера Docker, bash -c "<command1> | <command2>"
, например:
docker run img /bin/bash -c "ls -1 | wc -l"
Но, не вызывая оболочку на пульте дистанционного управления, выход будет перенаправлен на локальный терминал.
Вы можете сделать это несколькими способами:
docker run image /bin/bash -c "cd /path/to/somewhere; python a.py"