1. `rich` - Gelişmiş Konsol Çıktıları İçin
```python
from rich.console import Console
console = Console()
console.print("Merhaba, Python!", style="bold red")
```
Yukarıdaki kod, terminalde kırmızı renkte ve kalın bir şekilde “Merhaba, Python!” mesajını yazdıracaktır. Bu, geliştirdiğiniz uygulamanın görsel bileşenlerine daha fazla özen göstermek isteyenler için mükemmel bir araçtır.
2. `pyautogui` - Bilgisayarınızdaki Tüm Eylemleri Otomatikleştirin
```python
import pyautogui
pyautogui.moveTo(100, 200)
pyautogui.click()
```
Bu basit kod ile fareyi ekranın belirli bir noktasına götürüp tıklama işlemi yapabilirsiniz. Özellikle test süreçlerini hızlandırmak ve GUI tabanlı uygulamalarınızla etkileşimde bulunmak için harika bir kütüphanedir.
3. `pydantic` - Veri Doğrulama İçin
```python
from pydantic import BaseModel
class User(BaseModel):
name: str
age: int
user = User(name="Ahmet", age=30)
print(user)
```
Yukarıdaki örnekte, `pydantic` veri modelini kullanarak, `name` ve `age` gibi alanların doğru tipte olmasını sağlıyoruz. Eğer yanlış bir veri tipi girilirse, Python hata verecektir. Bu tür doğrulamalar özellikle büyük projelerde hata oranını minimize eder.
4. `tryton` - Açık Kaynaklı İş Uygulama Çerçevesi
5. `dash` - Veri Görselleştirmeleri İçin
```python
import dash
from dash import dcc, html
app = dash.Dash()
app.layout = html.Div([
dcc.Graph(
id='example-graph',
figure={
'data': [
{'x': [1, 2, 3], 'y': [4, 1, 3], 'type': 'line', 'name': 'SF'},
],
'layout': {
'title': 'Basit Grafik Örneği'
}
}
)
])
if __name__ == '__main__':
app.run_server(debug=True)
```
Yukarıdaki kod, Dash ile basit bir grafik uygulaması oluşturur. Bu sayede projelerinizde interaktif grafikler ve verileri rahatlıkla görselleştirebilirsiniz.
6. `fabric` - Uzak Sunucularla Kolay Etkileşim
```python
from fabric import Connection
with Connection('user@hostname') as c:
c.run('uname -s')
```
Yukarıdaki örnekte, uzaktaki bir sunucuda `uname -s` komutunu çalıştırıyoruz. Bu tür işlemler, sunucu yönetimini büyük ölçüde kolaylaştırır.
7. `tqdm` - İlerleme Çubuğu Ekleyin
```python
from tqdm import tqdm
for i in tqdm(range(100)):
# işlemler
```
Yukarıdaki kodda, 100 adımlık bir döngüye ilerleme çubuğu ekliyoruz. Bu sayede işlemin ne kadar ilerlediğini görsel olarak takip edebilirsiniz.
8. `websockets` - Gerçek Zamanlı İletişim
```python
import websockets
import asyncio
async def hello():
uri = "ws://localhost:8765"
async with websockets.connect(uri) as websocket:
await websocket.send("Merhaba!")
response = await websocket.recv()
print(response)
asyncio.get_event_loop().run_until_complete(hello())
```
Bu kod, websockets kullanarak basit bir bağlantı kurar ve mesaj gönderir. Gerçek zamanlı uygulamalarda verileri anında iletmek için çok kullanışlıdır.
9. `pyqrcode` - QR Kod Oluşturma
```python
import pyqrcode
url = pyqrcode.create("https://www.example.com")
url.png("example.png", scale=6)
```
Yukarıdaki örnek, bir URL'yi QR koda dönüştürür ve onu bir PNG dosyası olarak kaydeder.
10. `python-telegram-bot` - Telegram Botları İçin
```python
from telegram import Bot
bot = Bot(token='YOUR_API_TOKEN')
bot.send_message(chat_id='@your_channel', text="Merhaba!")
```
Bu kod, Telegram kanalınıza bir mesaj gönderecektir. Telegram botları, projenizle etkileşimli bir şekilde çalışmanızı sağlar.
---