Python Sys Modülünü Öğrenin


Bu yazımızda Python Sys Modülüne göz atacağız. Yorumlayıcı tarafından korunan değişkenler ve işlevler vardır ve sys modülü bunlarla etkileşim kurmanın bir yolunu sağlar. Bu değişkenler yorumlayıcı hayatta olana kadar kullanılabilir. Yaygın olarak kullanılan bazı sys fonksiyonlarına bir göz atacağız.

Sys modülüyle çalışmak için önce modülü içe aktarmanız gerekir.

sys.version – Bu, geçerli python sürümü hakkındaki bilgileri saklar.

python3
>>> import sys
>>> sys.version

sys.path – Yol değişkeni, dizin yolunu bir dize listesi biçiminde saklar. Bir modülü içe aktardığınızda veya göreceli bir yol kullanarak bir program çalıştırdığınızda, python yorumlayıcısı yol değişkenini kullanarak gerekli modülü veya betiği arar.

Yol dizini, Python yorumlayıcısını çağırmak için kullanılan betiği içeren dizini “Sıfır” dizininde saklar. Yorumlayıcı etkileşimli olarak çağrılırsa veya komut dosyası standart girdiden okunursa yol[0] boş bir dize olacaktır.

>>> sys.path

Komut dosyası çağrılırken yol[0] dizin yolunu saklar.

vim 1.py
python3 1.py

Özel bir dizinde modülleriniz varsa path.append() yöntemini kullanarak dizin yolunu yol değişkenine ekleyebilirsiniz (yol bir liste nesnesi olduğundan “< liste yöntemini kullanıyoruz) Strong>ekle ”).

python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argvargv, çalışma zamanı argümanlarını python programınıza iletmek için kullanılır. Argv, betik adını 1. değer olarak ve ardından ilettiğimiz argümanları saklayan bir listedir. Argv değerleri tür dizesi olarak saklanır ve bunu ihtiyaçlarınıza göre açıkça dönüştürmeniz gerekir.

>>> sys.argv

Aşağıdaki snippet'i çalıştırdığınızda, range işlevinin bitiş değeri sys.argv[1] aracılığıyla 10 olarak iletilir ve argv listesini yazdırmak için başka birkaç değer de iletilir. Program sonundaki değerler.

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executablePython yorumlayıcı ikili dosyasının mutlak yolunu yazdırır.

>>> sys.executable
'/usr/bin/python3'

sys.platform – İşletim sistemi platform türünü yazdırır. Programınızı platform bağımlı olarak çalıştırdığınızda bu işlev çok yararlı olacaktır.

>>> sys.platform
'linux'

sys.exitSystemExit(status)'u yükselterek yorumlayıcıdan çıkın. Varsayılan olarak durum'un Sıfır olduğu ve başarılı olduğu söylenir. Aşağıdaki örnekte gösterildiği gibi Çıkış Durumu olarak bir tamsayı değeri veya string(“failed ”) gibi başka türde nesneler kullanabiliriz.

Örneğin altında, platformun Windows olup olmadığını kontrol etmek ve ardından kodu çalıştırmak için bir kod parçası kullanılır. Değilse, çıkış() işlevini yükseltin.

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize – Bu, bir değişkenin tutabileceği maksimum değeri temsil eden bir tamsayı değeridir.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
Sarmak

sys modülünün önemli işlevlerinden bazılarını gördük ve daha birçok işlev var. Bir sonraki makaleye gelene kadar sys modülü hakkında daha fazla bilgiyi buradan okuyabilirsiniz.