ຮຽນຮູ້ແບບ 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 ທີ່ນີ້.