exec
) предполагается, что потребуется пользовательский ввод (т. е., как в вопросе выше, не только запустить psql, но и вводить команды для него), то важно не забывать про параметр -i
docker/podman, который и обеспечивает работу ввода (передачу команд с клавиатуры запущенной через exec
в контейнере программе).-i
функционал не "бесплатен" (требует ресурсов системы и подвержен блокировкам либо является их источником), именно поэтому он вынесен в отдельный параметр, что позволяет для программ, требующим пользовательского ввода (или, правильнее сказать, ввода через stdin), предоставить его, задействовав соответствующие ресурсы и механизмы; при запуске программ, не требующих такового ввода, в свою очередь, опустив параметр -i
, можно исключить их блокирование по вводу через stdin (возможно ошибочному или непреднамеренному), не выделять на обработку ввода ресурсы. def setup_method(self, method):
""" setup any state tied to the execution of the given method in a
class. setup_method is invoked for every test method of a class.
"""
@pytest.fixture
def my_service():
# some setup logic
service = Mock()
...
return service
def some_test(my_service):
...
grid-ariaнужно grid-area https://developer.mozilla.org/ru/docs/Web/CSS/grid-area
let loadScript = (url, callbackScript, elem) => {
let script = document.createElement('script');
script.src = url;
document.getElementsByTagName('body')[0].append(script);
script.onload = function() {
callbackScript(elem); // Как в эту функцию передать elem? elem находится снизу при обходе массива
};
};
App.prototype.initModule = function(array) {
array.forEach(elem => {
loadStyles.call(DATA, DATA[elem].styleURL); // Вот здесь передаю callback
loadScript.call(DATA, DATA[elem].scriptURL, callback, elem);
});
};
fetch()
надо ждать.fetch('service.json')
.then(response => response.json())
.then(answer => {
const result = answer.services;
// оперируйте данными здесь сколько душе угодно
});