Kọ ẹkọ Module Pyys Sys


Ninu nkan yii, a yoo wo Module Python Sys Module. Awọn oniyipada ati awọn iṣẹ wa ti o jẹ itọju nipasẹ onitumọ ati module sys n pese ọna ibaraenisepo pẹlu wọn. Awọn oniyipada wọnyi wa titi onitumọ yoo wa laaye. A yoo ni iwo ni diẹ ninu awọn iṣẹ sys ti a lo nigbagbogbo.

Lati ṣiṣẹ pẹlu module sys o ni lati kọkọ kọlu modulu naa ni akọkọ.

sys.version - Eyi tọju alaye nipa ẹya lọwọlọwọ ti Python.

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

sys.path - Ọna oniyipada ọna tọju itọsọna liana ni irisi atokọ awọn okun. Nigbakugba ti o ba gbe iwe-akọọlẹ wọle tabi ṣiṣẹ eto nipa lilo ọna ibatan, wiwa onitumọ python fun module pataki tabi iwe afọwọkọ nipa lilo oniyipada ọna

Atọka ipa-ọna tọju itọsọna ti o ni iwe afọwọkọ ti a lo lati pe onitumọ Python ni itọka\"Zero". Ti a ba pe onitumọ ni ibaraenisepo tabi ti a ba ka iwe afọwọkọ lati titẹwọle deede, ọna [0] yoo jẹ okun ofo.

>>> sys.path

Nigbati o ba n pe iwe afọwọkọ ọna [0] tọju ọna itọsọna.

$ vim 1.py
$ python3 1.py

Ti o ba ni awọn modulu ninu itọsọna aṣa lẹhinna o le ṣafikun ọna itọsọna si oniyipada ọna nipa lilo ọna ọna kan ona.append() (nitori ọna naa jẹ ohun atokọ a nlo ọna atokọ\"apẹrẹ").

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

sys.argv - argv ni a lo lati kọja awọn ariyanjiyan akoko ṣiṣe si eto Python rẹ. Argv jẹ atokọ kan ti o tọju orukọ afọwọkọ bi iye 1st ti atẹle pẹlu awọn ariyanjiyan ti a kọja. Awọn iye Argv ti wa ni fipamọ bi okun iru ati pe o ni lati yi pada ni gbangba ni ibamu si awọn aini rẹ.

>>> sys.argv

Nigbati o ba ṣiṣẹ ni isalẹ snippet, iye ipari ti iṣẹ ibiti a ti kọja nipasẹ sys.argv [1] bi 10 ati awọn iye diẹ miiran ti tun kọja lati tẹ atokọ ti awọn iye argv ni ipari eto naa.

#!/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.executable - Awọn atẹjade ọna pipe ti alakomeji onitumọ Python.

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

sys.platform - Tẹjade iru ẹrọ iru ẹrọ os. Iṣẹ yii yoo wulo pupọ nigbati o ba ṣiṣe eto rẹ bi igbẹkẹle pẹpẹ kan.

>>> sys.platform
'linux'

sys.exit - Jade ni onitumọ nipasẹ igbega SystemExit (ipo). Nipa aiyipada, ipo ti sọ pe Zero ati pe o ni aṣeyọri. A le boya lo iye odidi bi Ipo Ipade tabi awọn iru nkan miiran bii okun (\ "kuna") bi a ṣe han ninu apẹẹrẹ isalẹ.

Ni isalẹ apẹẹrẹ, a ti lo apẹrẹ lati ṣayẹwo boya pẹpẹ naa jẹ awọn window ati lẹhinna ṣiṣe koodu naa. Ti kii ba gbe iṣẹ jade().

#!/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 - Eyi jẹ iye odidi kan ti o nsoju iye ti o pọ julọ ti oniyipada kan le mu.

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

A ti rii diẹ ninu awọn iṣẹ pataki ti module sys ati pe awọn iṣẹ pupọ lọpọlọpọ wa. Titi di igba ti a ba wa pẹlu nkan atẹle o le ka diẹ sii nipa module sys nibi.