Python, sade söz dizimi ve güçlü standart kütüphanesi sayesinde hem yeni başlayanlar hem de deneyimli yazılımcılar için ideal bir programlama dili. Bu yazımızda sizlere basit ama işlevsel en iyi script (komut dosyası) örneklerini sizlerle bir araya getiriyoruz.
1. Dosya Adı Değiştirme Scripti
Klasörünüzdeki dosya adlarını toplu şekilde değiştirmeniz gerekebilir. Bu script, dosya adlarında geçen belirli bir metni başka bir ifadeyle değiştirmenizi sağlar. Örneğin “.htm” uzantılarını “.html” olarak değiştirmek için bu scriptten yararlanabilirsiniz.
import os, sys
if len(sys.argv) < 3:
sys.exit("usage: " + sys.argv[0] + " search replace")
for filename in os.listdir("."):
new_filename = filename.replace(sys.argv[1], sys.argv[2])os.rename(
if new_filename != filename:
os.path.join(".", filename),
os.path.join(".", new_filename),
)
⚠️Uyarı: Kullanım kolaylığına rağmen hata denetimi sınırlı. Bu nedenle yalnızca basit işlemler için kullanılması önerilir.
2. Küçük Resim (Thumbnail) Scripti
Pillow kütüphanesi sayesinde görselleri kolayca yeniden boyutlandırabilirsiniz. Bu örnek, bir görselin küçük versiyonunu oluşturur.
from PIL import Image
image = Image.open("image.jpg")
image.thumbnail((500, 500))
image.save("image_thumb.jpg")
Bu script, görsel oranlarını koruyarak belirli boyutlarda yeniden boyutlandırma yapar. İstenirse boyutlar ve dosya adı komut satırından da alınabilir.
3. Python ile Basit Web Sunucusu Kurma
Yerel dosyaları hızlıca tarayıcıda görüntülemek için bu web sunucusu scripti ideal bir çözüm. Web geliştirme süreçlerinde sıkça bu scriptten yararlanabilirsiniz.
import http.server, socketserver
port = 8001with socketserver.TCPServer(
("", port), http.server.SimpleHTTPRequestHandler
) as httpd:
print(f"Serving at port {port}")
httpd.serve_forever()
⚠️Uyarı: Bu sunucu, yalnızca yerel ve geçici kullanımlar için. Güvenlik özellikleri sınırlı olduğundan üretim ortamında kullanılmaması önerilir.
4. Python ile Güçlü Şifreler Üretme
Rastgele şifre üretmek için bu script, hem basit hem de güvenilir. Kendi ihtiyaçlarınıza göre karakter setini bu script ile kolayca özelleştirebilirsiniz.
import string, random
def main(length: int) -> str:
characters = string.ascii_letters + string.digits + string.punctuation
return "".join(random.choice(characters) for i in range(length))
print(main(32))
Uygulama, her çalıştırmada farklı bir şifre üretir. Üzerinde çalışarak belirli kurallara uyan şifreler de oluşturulabilir.
5. Python ile Kripto Para Fiyatlarını Takip Etme
CoinGecko API’si kullanılarak yazılmış bu script; Bitcoin, Ethereum ve Litecoin fiyatlarını USD cinsinden gösterir.
import urllib.request, jsondef get_crypto_prices():
url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,litecoin&vs_currencies=usd"
ufile = urllib.request.urlopen(url)
text = ufile.read()
return json.loads(text)
crypto_prices = get_crypto_prices()
for coin, value in crypto_prices.items():
print(f"{coin.capitalize()}: ${value['usd']}")
Veriler JSON formatında alındığı için kolayca işlenir. Farklı coin’ler için scripti kullanarak listeyi genişletebilirsiniz.
6. ASCII Tablosunu Görselleştiren Script
ASCII karakterlerini ve karşılık geldikleri kodları görmek bazen faydalı olabilir. Bu kısa script sayesinde tablo şeklinde ASCII karakterleri listelenebilir.
for i in range(32, 128):
print("{:03d}".format(i) + " " + chr(i), end=" ")
if (i - 1) % 10 == 0:
print()
print()
Script, her satıra on karakter olacak şekilde ASCII kodlarını düzenli şekilde yazdırır. Özellikle temel karakter kümesini öğrenmek isteyenler için faydalı.
Kaynak: www.howtogeek.com
