Что будет если замкнуть два цифровых порта на друг-друге?Если на один порт вывести 1, а на второй 0, будет короткое замыкание через верхний ключ первого порта и нижний ключ второго.
Возможны ли исключения?Да, если вы гарантируете, что состояния портов всегда будут одинаковыми (00 или 11), ничего не сгорит.
А если только один на выход с высоким сигналом, а второй на вход?Всё ок, вход прочитает единицу, ничего не сгорит.
А если оба на выход высокого сигнала?Как уже было сказано, кз не будет. Но переключать оба порта нужно строго одновременно, за один такт.
А если оба на вход?Не сгорит, но если больше ничего к этим портам не подключено, вход будет читать всякий случайный мусор.
Можно ли соединять пин 5V и читающий цифровой пин?В обоих случаях можно. Но если случайно переключить пин на выход, будет кз. Поэтому замыкать входы на питание и на землю лучше не напрямую, а через резистор.
Можно ли соединять землю и читающий цифровой пин?
Можно ли соединять пин земли и 5V?Будет короткое замыкание источника 5V. Ну хотя бы контроллер от этого не сгорит =)
def resource_path(relative):
if hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS, relative)
else:
return os.path.join(os.path.abspath("."), relative)
self.setWindowIcon(QtGui.QIcon(resource_path('runcubit_gui.ico')))
self.tray_icon.setIcon(QtGui.QIcon(resource_path('runcubit_gui.ico')))
with open('tmp', 'w') as file:
file.write('line 1\n')
with open('tmp', 'a') as file:
file.write('line 2\n')
with open('tmp', 'r+') as fd:
contents = fd.readlines()
contents.insert(1, 'line 3\n')
fd.seek(0)
fd.writelines(contents)
with open('tmp', 'r+') as fd:
contents = fd.readlines()
contents.insert(2, 'line 4\n')
fd.seek(0)
fd.writelines(contents)
with open('tmp') as f:
for line in f:
print(line, end="")
>>> l = [{'name': 'C', 'price': 5}, {'name': 'A', 'price': 2}, {'name': 'B', 'price': 1}]
>>> newlist = sorted(l, key=lambda k: k['price'])
>>> newlist
[{'name': 'B', 'price': 1}, {'name': 'A', 'price': 2}, {'name': 'C', 'price': 5}]
>>> from operator import itemgetter
>>> newlist = sorted(l, key=itemgetter('price'))
>>> newlist
[{'name': 'B', 'price': 1}, {'name': 'A', 'price': 2}, {'name': 'C', 'price': 5}]
from docxtpl import DocxTemplate
doc = DocxTemplate("my_word_template.docx")
context = { 'company_name' : "World company" }
doc.render(context)
doc.save("generated_doc.docx")
from docxtpl import DocxTemplate
doc = DocxTemplate("my_word_template.docx")
context = { 'company_name' : "World company" }
doc.render(context)
doc.save("generated_doc.docx")