ຮຽນຮູ້ແບບ Python Sys


ໃນບົດຄວາມນີ້, ພວກເຮົາຈະພິຈາລະນາກ່ຽວກັບ Python Sys Module. ມີຕົວແປແລະຫນ້າທີ່ທີ່ຖືກຮັກສາໄວ້ໂດຍນາຍແປພາສາແລະໂມດູນ sys ໃຫ້ວິທີການພົວພັນກັບພວກມັນ. ຕົວແປເຫຼົ່ານີ້ສາມາດໃຊ້ໄດ້ຈົນກ່ວານາຍພາສາມີຊີວິດຢູ່. ພວກເຮົາຈະມີເບິ່ງຢູ່ໃນບາງຫນ້າທີ່ sys ທີ່ຖືກນໍາໃຊ້ທົ່ວໄປ.

ເພື່ອເຮັດວຽກກັບໂມດູນ sys ທ່ານຕ້ອງ ນຳ ເຂົ້າໂມດູນກ່ອນ.

sys.version - ນີ້ເກັບຮັກສາຂໍ້ມູນກ່ຽວກັບຮຸ່ນ python ໃນປະຈຸບັນ.

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

sys.path - ຕົວປ່ຽນເສັ້ນທາງ Path ເກັບມ້ຽນເສັ້ນທາງໃນຮູບແບບຂອງບັນຊີລາຍຊື່ຂອງເຊືອກ. ທຸກຄັ້ງທີ່ທ່ານ ນຳ ເຂົ້າໂມດູນຫລືແລ່ນໂປຣແກຣມໂດຍໃຊ້ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງ, ນາຍພາສາ Python ຄົ້ນຫາໂມດູນຫລືສະຄິບທີ່ ຈຳ ເປັນໂດຍໃຊ້ຕົວປ່ຽນເສັ້ນທາງ.

ດັດສະນີເສັ້ນທາງເກັບມ້ຽນໄດເລກະທໍລີທີ່ປະກອບດ້ວຍຕົວອັກສອນທີ່ຖືກໃຊ້ເພື່ອເອີ້ນນາຍພາສາ Python ຢູ່ທີ່ດັດຊະນີ "ສູນ". ຖ້ານາຍແປພາສາຖືກຮຽກຮ້ອງໃຫ້ມີການໂຕ້ຕອບຫລືຖ້າບົດຂຽນຖືກອ່ານຈາກການປ້ອນຂໍ້ມູນແບບມາດຕະຖານ, ເສັ້ນທາງ [0] ຈະເປັນສາຍເປົ່າ.

>>> sys.path

ໃນເວລາທີ່ອ້າງເຖິງສະຄິບທີ່ເສັ້ນທາງ [0] ເກັບມ້ຽນເສັ້ນທາງໄດເລກະທໍລີ.

$ vim 1.py
$ python3 1.py

ຖ້າທ່ານມີໂມດູນໃນໄດເລກະທໍລີທີ່ ກຳ ນົດເອງ, ທ່ານສາມາດເພີ່ມເສັ້ນທາງຂອງໄດເລກະທໍລີໃຫ້ກັບຕົວປ່ຽນເສັ້ນທາງໂດຍໃຊ້ວິທີການ path.append() (ເນື່ອງຈາກເສັ້ນທາງແມ່ນວັດຖຸລາຍຊື່ທີ່ພວກເຮົາ ກຳ ລັງໃຊ້ວິທີການບັນຊີລາຍຊື່“ ເພີ່ມເຕີມ”).

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

sys.argv - argv ຖືກໃຊ້ເພື່ອສົ່ງຂໍ້ໂຕ້ແຍ້ງທີ່ໃຊ້ເວລາກັບໂປແກຼມ python ຂອງທ່ານ. Argv ແມ່ນບັນຊີລາຍຊື່ທີ່ເກັບຊື່ອັກສອນເປັນຄ່າທີ 1 ຕິດຕາມດ້ວຍການໂຕ້ຖຽງທີ່ພວກເຮົາຜ່ານໄປ. ຄ່າ Argv ຖືກເກັບໄວ້ເປັນສາຍປະເພດແລະທ່ານຕ້ອງປ່ຽນມັນຢ່າງຈະແຈ້ງຕາມຄວາມຕ້ອງການຂອງທ່ານ.

>>> sys.argv

ໃນເວລາທີ່ທ່ານ ດຳ ເນີນການຢູ່ຂ້າງລຸ່ມຂອງ snippet, ຄ່າສຸດທ້າຍຂອງລະດັບຂອງລະດັບແມ່ນຖືກສົ່ງຜ່ານ sys.argv [1] ເນື່ອງຈາກ 10 ແລະມີຄ່າອື່ນໆອີກ ຈຳ ນວນ ໜຶ່ງ ທີ່ຖືກສົ່ງຜ່ານເພື່ອພິມລາຍຊື່ຂອງຄ່າ argv ໃນຕອນທ້າຍຂອງໂປແກມ

#!/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.exသင်able - ພິມເສັ້ນທາງຢ່າງແທ້ຈິງຂອງຖານສອງນາຍແປພາສາ python.

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

sys.platform - ພິມປະເພດເວທີ os. ຟັງຊັນນີ້ຈະເປັນປະໂຫຍດຫຼາຍເມື່ອທ່ານ ດຳ ເນີນງານໂປຼແກຼມຂອງທ່ານເປັນຜູ້ເພິ່ງພາເວທີ.

>>> sys.platform
'linux'

sys.exit - ອອກຈາກນາຍແປພາສາໂດຍການຍົກລະດັບ SystemExit (ສະຖານະພາບ). ໂດຍຄ່າເລີ່ມຕົ້ນ, ສະຖານະພາບຖືກກ່າວວ່າເປັນສູນແລະຖືກກ່າວວ່າປະສົບຜົນ ສຳ ເລັດ. ພວກເຮົາສາມາດ ນຳ ໃຊ້ມູນຄ່າເລກເຕັມເປັນສະຖານະອອກຫລືປະເພດວັດຖຸອື່ນໆເຊັ່ນ: ສາຍ (ລົ້ມເຫຼວ) ຕາມທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້.

ຢູ່ລຸ່ມຕົວຢ່າງ, ຕົວຫຍໍ້ແມ່ນໃຊ້ເພື່ອກວດເບິ່ງວ່າເວທີແມ່ນປ່ອງຢ້ຽມແລະຫຼັງຈາກນັ້ນ ດຳ ເນີນການລະຫັດ. ຖ້າບໍ່ຍົກສູງການ ທຳ ງານ().

#!/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 - ນີ້ແມ່ນມູນຄ່າຕົວເລກທີ່ສະແດງເຖິງມູນຄ່າສູງສຸດທີ່ຕົວແປສາມາດຖືໄດ້.

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

ພວກເຮົາໄດ້ເຫັນບາງ ໜ້າ ທີ່ ສຳ ຄັນຂອງໂມດູນ sys ແລະມີ ໜ້າ ທີ່ຫຼາຍຢ່າງ. ຈົນກ່ວາພວກເຮົາຈະມາບົດຄວາມຕໍ່ໄປທ່ານສາມາດອ່ານເພີ່ມເຕີມກ່ຽວກັບໂມດູນ sys ທີ່ນີ້.