class MySet(object):
def __init__(self):
self.items = list()
def add(self, item):
try:
self.items.index(item)
self.items.append(item)
except ValueError as e:
pass
assoc .py=PythonScript
ftype PythonScript=path-to\python.exe "%1" %*
assoc .pyw=PythonScriptWindow
ftype PythonScriptWindow=path-to\pythonw.exe "%1" %*
{
"auto_match_enabled": true
}
div_elements = soup.find_all('div', {'class': 'with-overtask'})
for div in div_elements:
imgg = div.find('img')['src'] # ... и т.д.
class X:
def __init__(self, lang=None):
self.lang = lang
def end(self, lang=None):
if not lang:
lang = self.lang
id IN
и не нагромождать колонки, реализовать метод, для получения колонок, например:class BaseModel(Model):
class Meta:
database = database
@classmethod
def fields(cls):
fields = list()
for field in cls._meta.sorted_fields:
if not isinstance(field, ForeignKeyField):
fields.append(field)
return fields
select = Delivery.select(Delivery.sender, *Delivery.fields()).limit(3)
Delivery.sender
будет "дублироваться" и другие мелкие неудобства.from pathlib import Path
root = Path.cwd() # например, рабочий каталог скрипта (не стоит использовать __file__)
abc = "pyti"
needle = root / abc / 'concrete_file_name'
# data[0]['positions'][0]["statusCode"]
for item in data:
positions = data.get('positions')
if isinstanceof(positions, list): # например, проверьте, если значение может быть пустым
for position in positions:
status_code = position.get('statusCode') # стоит всегда называть_переменные_змейкой
if status_code == 'abc': pass # делайте, что Вам нужно
import urllib
f = urllib.request.urlopen('https://your.site')
html = f.read(100).decode('utf-8')
from bs4 import BeautifulSoup
soup = BeautifulSoup(html) # HTML, взятый по ссылке
img = soup.find('div.w3-container img.w3-image') # Вам придется продумать выборку
src = img.attrs.get('src')
def smart_round(text: str, ndigits: int = 2) -> str:
try:
number = round(float(text), ndigits)
if number == int(number):
number = int(number)
return str(number)
except: # строка не является float / int
return ''
import asyncio
async def main():
await ... # вызов библиотек
if __name__ == "__main__":
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(main()) # передайте точку входа
finally:
# действия на выходе, если требуются
pass
win = uic.loadUi("main_window.ui")
action = win.findChild(QAction, "your_action_name")
action.triggered.connect(your_object.your_slot)
class MainWindow(QtWidgets.QMainWindow): # ваш базовый класс
def __init__(self):
super(Ui, self).__init__()
uic.loadUi('main_window.ui', self)
action = self.findChild(QAction, "your_action_name")
action.triggered.connect(self.your_slot)
self.show()
def your_slot(self):
pass
widget = uic.loadUi("widget.ui")
widget.show()