If you're testing forms, mockups, or just want to play with data, there's Mimesis β a generator of fake data. Names, emails, addresses, and phone numbers. There's a location setting that allows you to select a country, and the data will be generated accordingly.
from typing import Dict
from mimesis.enums import Gender
from mimesis import Person
def generate_fake_user(locale: str = "es", gender: Gender = Gender.MALE) -> Dict[str, str]:
"""
Generates fake user data based on the locale and gender.
:param locale: The locale (for example, 'ru', 'en', 'es')
:param gender: The gender (Gender.MALE or Gender.FEMALE)
:return: A dictionary with the fake user data
"""
person = Person(locale)
user_data = {
"name": person.full_name(gender=gender),
"height": person.height(),
"phone": person.telephone(),
"occupation": person.occupation(),
}
return user_data
if __name__ == "__main__":
fake_user = generate_fake_user(locale="es", gender=Gender.MALE)
print(fake_user)
{
'name': 'Carlos Herrera',
'height': '1.84',
'phone': '912 475 289',
'occupation': 'Arquitecto'
)ru, πΊπΈ en, πͺπΈ es, etc.) Save it, it'll come in handy
#python #github #interview
Please open Telegram to view this post
VIEW IN TELEGRAM
β€5
How to manage caching in HTTP?
Answer:
These mechanisms reduce the network load and speed up reloads.
tags: #interview
Please open Telegram to view this post
VIEW IN TELEGRAM
β€7
Forwarded from Machine Learning with Python
Beautiful Soup β a library for extracting data from HTML and XML files, ideal for web scraping.
pip install beautifulsoup4
from bs4 import BeautifulSoup
import requests
html_doc = "<html><body><p class='text'>Hello, world!</p></body></html>"
soup = BeautifulSoup(html_doc, 'html.parser') # or 'lxml', 'html5lib'
print(soup.p.text) # Hello, world!
# First found element
first_p = soup.find('p')
# Search by class or attribute
text_elem = soup.find('p', class_='text')
text_elem = soup.find('p', {'class': 'text'})
# All elements
all_p = soup.find_all('p')
all_text_class = soup.find_all(class_='text')
a_tag = soup.find('a')
print(a_tag['href']) # value of the href attribute
print(a_tag.get_text()) # text inside the tag
print(a_tag.text) # alternative# Moving to parent, children, siblings
parent = soup.p.parent
children = soup.ul.children
next_sibling = soup.p.next_sibling
# Finding the previous/next element
prev_elem = soup.find_previous('p')
next_elem = soup.find_next('div')
response = requests.get('https://example.com')
soup = BeautifulSoup(response.text, 'html. parser')
title = soup.title.text
links = [a['href'] for a in soup.find_all('a', href=True)]# More powerful and concise search
items = soup.select('div.content > p.text')
first_item = soup.select_one('a.button')
π’ Web scraping and data collectionπ’ Processing HTML/XML reportsπ’ Automating data extraction from websitesπ’ Preparing data for analysis and machine learning
Please open Telegram to view this post
VIEW IN TELEGRAM
β€8π₯°1
What is a closure?
Answer:
How does a closure work?
This is useful when you need to pass a state or data without using global variables.
tags: #interview
Please open Telegram to view this post
VIEW IN TELEGRAM
β€4
For example,
GET is used to retrieve data, POST β to create new records, and DELETE β to delete.In the picture β the 9 most popular HTTP request methods that every developer should have at hand.
Save it so you don't forget!
Please open Telegram to view this post
VIEW IN TELEGRAM
β€2
ππΈ 500$ FOR THE FIRST 500 WHO JOIN THE CHANNEL! ππΈ
Join our channel today for free! Tomorrow it will cost 500$!
https://t.iss.one/+0-w7MQwkOs02MmJi
You can join at this link! ππ
https://t.iss.one/+0-w7MQwkOs02MmJi
Join our channel today for free! Tomorrow it will cost 500$!
https://t.iss.one/+0-w7MQwkOs02MmJi
You can join at this link! ππ
https://t.iss.one/+0-w7MQwkOs02MmJi
What is
monkey patching?Answer:
tags: #interview
Please open Telegram to view this post
VIEW IN TELEGRAM
β€3
Python Clean Code: Stop Writing Bad Code β Lessons from Uncle Bob
Are you tired of writing messy and unorganized code that leads to frustration and bugs? You can transform your code from a confusing mess into something crystal clear with a few simple changes. In this article, we'll explore key principles from the book "Clean Code" by Robert C. Martin, also known as Uncle Bob, and apply them to Python. Whether you're a web developer, software engineer, data analyst, or data scientist, these principles will help you write clean, readable, and maintainable Python code.
Read: https://habr.com/en/articles/841820/
https://t.iss.one/CodeProgrammerπ§
Are you tired of writing messy and unorganized code that leads to frustration and bugs? You can transform your code from a confusing mess into something crystal clear with a few simple changes. In this article, we'll explore key principles from the book "Clean Code" by Robert C. Martin, also known as Uncle Bob, and apply them to Python. Whether you're a web developer, software engineer, data analyst, or data scientist, these principles will help you write clean, readable, and maintainable Python code.
Read: https://habr.com/en/articles/841820/
https://t.iss.one/CodeProgrammer
Please open Telegram to view this post
VIEW IN TELEGRAM
β€2
Integrating Local LLMs with Ollama and Python π€π»
Did you know that integrating local large language models (LLMs) into your Python projects can help improve privacy, reduce costs, and build offline-capable AI-powered apps? π
To get started, follow these steps:
β’ Set up Ollama and pull the models you want to use.
β’ Connect to them from Python using the <code>ollama</code> library.
Watch this video on how to integrate OLLAMA into your python projects https://youtu.be/E4l91XKQSgw?si=3gaeoM3EbvO6QYIC
Key Benefits:
β’ Improved privacy
β’ Reduced costs
β’ Offline-capable AI-powered apps
Did you know that integrating local large language models (LLMs) into your Python projects can help improve privacy, reduce costs, and build offline-capable AI-powered apps? π
To get started, follow these steps:
β’ Set up Ollama and pull the models you want to use.
β’ Connect to them from Python using the <code>ollama</code> library.
Watch this video on how to integrate OLLAMA into your python projects https://youtu.be/E4l91XKQSgw?si=3gaeoM3EbvO6QYIC
Key Benefits:
β’ Improved privacy
β’ Reduced costs
β’ Offline-capable AI-powered apps
YouTube
How to Build a Local AI Agent With Python (Ollama, LangChain & RAG)
Thanks to Microsoft for sponsoring this video! Submit your #CodingWithCopilot stories so I can review them! I'm excited to check out more!
Today I'll be showing you how to build local AI agents using Python. We'll be using Ollama, LangChain, and somethingβ¦
Today I'll be showing you how to build local AI agents using Python. We'll be using Ollama, LangChain, and somethingβ¦
β€1
Uv vs Pip: Choosing the Right Package Manager for Your Python Projects π
When it comes to choosing a package manager for your Python projects, you have two popular options: uv and pip. While both tools share many similarities, there are key differences that may sway your decision.
* pip: Great for out-of-the-box availability, broad compatibility, and reliable ecosystem support. It's perfect for new projects or when you need to install popular packages quickly.
* uv: Worth considering if you prioritize fast installs, reproducible environments, and clean uninstall behavior. uv is ideal for streamline workflows for new projects, and its custom installation process can be beneficial for large-scale applications.
Here's a quick summary of the key differences:
* Package Installation: π¦
* pip: Easy to install popular packages using pip.
* uv: Requires manual package management, but can lead to faster installs and more reproducible environments.
* Dependency Management: π»
* pip: Provides automatic dependency resolution for most projects.
* uv: Requires custom dependency management, which can be beneficial for complex projects.
By considering these factors and comparing the two tools, you'll make an informed decision that suits your specific needs.
When it comes to choosing a package manager for your Python projects, you have two popular options: uv and pip. While both tools share many similarities, there are key differences that may sway your decision.
* pip: Great for out-of-the-box availability, broad compatibility, and reliable ecosystem support. It's perfect for new projects or when you need to install popular packages quickly.
* uv: Worth considering if you prioritize fast installs, reproducible environments, and clean uninstall behavior. uv is ideal for streamline workflows for new projects, and its custom installation process can be beneficial for large-scale applications.
Here's a quick summary of the key differences:
* Package Installation: π¦
* pip: Easy to install popular packages using pip.
* uv: Requires manual package management, but can lead to faster installs and more reproducible environments.
* Dependency Management: π»
* pip: Provides automatic dependency resolution for most projects.
* uv: Requires custom dependency management, which can be beneficial for complex projects.
By considering these factors and comparing the two tools, you'll make an informed decision that suits your specific needs.
β€1
π Lightweight X11 App Launcher for Python π
X11 app launchers are powerful tools that can greatly enhance your Python development experience. However, creating a custom launcher from scratch can be challenging and time-consuming.
Here's why:
* Performance: Creating a native X11 application requires a deep understanding of C, X11, and the underlying operating system.
* Portability: Building a cross-platform application can be difficult due to the varying differences between platforms.
* Customizability: Custom launchers require a good grasp of the underlying architecture and configuration options.
On the other hand, you can use existing libraries like
In this example, we'll create a simple launcher using
### Example Code
### Features
* Native X11 Application: This launcher uses the native X11 API to create a seamless desktop experience.
* Easy-to-Use Interface: The
### Benefits
* High Performance: The native X11 application ensures optimal performance and responsiveness.
* Cross-Platform Compatibility: This launcher is designed to be cross-platform, making it suitable for deployment on various operating systems.
By using
X11 app launchers are powerful tools that can greatly enhance your Python development experience. However, creating a custom launcher from scratch can be challenging and time-consuming.
Here's why:
* Performance: Creating a native X11 application requires a deep understanding of C, X11, and the underlying operating system.
* Portability: Building a cross-platform application can be difficult due to the varying differences between platforms.
* Customizability: Custom launchers require a good grasp of the underlying architecture and configuration options.
On the other hand, you can use existing libraries like
pywinauto or pyppeteer to create a lightweight X11 app launcher for Python.In this example, we'll create a simple launcher using
pywinauto, which provides an easy-to-use API for automating desktop applications.### Example Code
import pywinauto
def launch_app():
# Create the main window
app = pywinauto.application().start('MyApp')
# Launch the main menu
menu = app.top_menu()
menu.show()
# Start the application
launch_app()
### Features
* Native X11 Application: This launcher uses the native X11 API to create a seamless desktop experience.
* Easy-to-Use Interface: The
pywinauto library provides an intuitive API, making it easy to customize and extend the launcher.### Benefits
* High Performance: The native X11 application ensures optimal performance and responsiveness.
* Cross-Platform Compatibility: This launcher is designed to be cross-platform, making it suitable for deployment on various operating systems.
By using
pywinauto to create a lightweight X11 app launcher for Python, you can take advantage of the power of C and X11 while still enjoying a seamless desktop experience. Give this example a try and see how it can enhance your Python development workflow!β€2
How to sort a list of dictionaries by a specific field?
Answer:
This parameter passes a function that extracts the value of the desired field from each dictionary. The .sort() method modifies the list in place, while sorted() returns a new sorted list.
tags: #interview
Please open Telegram to view this post
VIEW IN TELEGRAM