İkinci sorunuza cevap olarak: Bu kod ne işe yarar? ...
Bu, komut satırı bağımsız değişkenlerini kabul eden bir Python betiği için oldukça standart bir hata denetleme kodudur.
İlk ififade şu anlama gelir: Bana bir argüman iletmediyseniz, size gelecekte bana nasıl bir argüman iletmeniz gerektiğini söyleyeceğim, örneğin bunu ekranda göreceksiniz:
Usage: myscript.py database-name
Sonraki ififade, betiğe ilettiğiniz 'veritabanı adı'nın gerçekten dosya sisteminde olup olmadığını kontrol eder. Değilse, şöyle bir mesaj alırsınız:
ERROR: Database database-name was not found!
Gönderen belgeler :
argv [0] komut dosyası adıdır (işletim sisteminin tam yol adı olup olmadığına bağımlıdır). Komut, yorumlayıcıya -c komut satırı seçeneği kullanılarak yürütüldüyse, argv [0] '-c' dizesine ayarlanır. Python yorumlayıcısına komut dosyası adı geçmediyse, argv [0] boş dizedir.
%Operatör daha güçlü lehine kullanımdan kaldırılmıştırstr.formatyöntemle, bkz PEP-3101 .