1 min read

Python 3 Konsol ile Argüman Gönderme

Python ile geliştirdiğiniz bazı uygulamalar sadece konsol üzerinde çalışıyor olabilir, yada geliştirdiğiniz uygulamaya ait bir tool’u konsol üzerinden kullanmanız gerekebilir. Bu tür uygulamalar geliştirirken konsol üzerinden parametre gönderilmesine ihtiyacınız olacaktır.  Python da konsol üzerinden gelen argümanları yakalamak için sisteminizde sys modülü bulunmalı. Sys modülü ile konsola yazılan tüm satırları birer liste olarak size sunulacaktır.

Hemen örneğe geçelim:

#!/usr/bin/env python3

import sys

argumanlar = sys.argv

for index, arg in enumerate(argumanlar):
    print(index,arg)

Öncelikle sys modülünü uygulamamıza dahil ettik. Daha sonra argümanlar adında bir değişken oluşturduk. Bu değişkene sys modülünde yer alan argv listesini atadık. En sonunda ise listeye ait elemanları index numaraları ile birlikte bir değişkende yazdık. Uygulamamızı çalıştırmak için öncelikle dosyaya çalıştırma izni vermelisiniz.

sudo chmod +x {dosya_ismi.py}

Daha sonra uygulamamızı çalıştıralım;

$ ./{dosya_adi.py} argüman1 argüman2 argüman3 argüman4

Uygulamanın çıktısı şöyle olacaktır.

0 ./{dosya_adi.py}
1 argüman1
2 argüman2
3 argüman3
4 argüman4