Python ile Chmod Değeri Ayarlama

Linux altında Python ile çalışıyorsanız dosya ve dizinlerin yazma izinlerini kontrol etmek istemeniz oldukça doğaldır. Python’un basitliklerinden ve fonksiyon zenginliğinden chmod da nasibini almış olacak ki os.chmod() fonksiyonu bu ihtiyacımızı tam anlamıyla karşılamaya aday. Hemen kısa bir kullanımda görelim.   Ayrıca grup izinlerini ayarlama amacıyla os.chown() fonksiyonu kullanılabilir. Buna da kısaca bakalım.   Yukarıda belirtilen sırada istediğiniz değerleri girerek düzenlemelerinizi kolayca yapabilirsiniz.

Python’da Yapıcı Fonksiyon __init__

Python’da bir nesne çağırdığınızda otomatik olarak çalışacak ve sadece nesneyi ilk oluşturduğunuzda çalışacak olan bir fonksiyon tanımlayabilirsiniz. Bu fonksiyonun adı Python yapımcıları tarafından __init__() olarak belirlenmiş. Dışarıdan ulaşılmasını istediğimiz her fonksiyona self parametresini eklememiz gerektiğini de belirtelim. Nesne oluşturduğumuzda ekranda Merhaba Dünya! yazısını göreceğiz. Burda self kullanılmazsa hata vereceğini de söyleyelim. Hata alttaki gibi olacaktır: Traceback (most recent call last):File “C:Python27dsd.pyw”, line 10, in x=sinifim()TypeError: init() takes no arguments (1 given)

Python’da Sınıf(Class) Tanımlama

Python’da sınıf tanımlama olayı oldukça basittir. Genel olarak kalıbı vermemiz gerekirse class yapısı hakkındaki örneğimize bakalım.

Metni İstenilen Karaktere Göre Listelere Bölmek

Python’da re modülünü kullanarak metinleri istediğimiz gibi bölüp parçalama şansına sahibiz. Bunun için re.split() fonksiyonunu kullanacağız. Hemen bir örnek üzerinden inceleyelim. Kodları yazdığımızda karşımıza çıkacak sonuçta olduğu gibi boşluklara göre bir listenin elemanları haline getirilmiş metin parçalarıyla karşılaşıyoruz. Artık istediğimiz gibi metinleri bölümleyebilir ve kullanabiliriz.

Hakkımda

Hakkımda Contact E-Mail: iletisim [at] gurayyildirim.com.tr Linkedin GitHub Twitter Medium Instagram Intro DevOps Engineer with Site Reliability Engineer (SRE) skills focused on automation of all processes with 10+ years experience on GNU/Linux systems and 5+ years experience on container technologies (Docker and Kubernetes). Coding in Python for 10 years and Golang for 3 years, also writes shell scripts(in Bash). Ability to adopt & also already working with different environments both on cloud (AWS, GCP, Azure) and on-prem environments in addition to hybrid setups depending on the project needs.