ទទួលបានព័ត៌មានអំពីប្រព័ន្ធប្រតិបត្តិការនិងកំណែរបស់ Python ដែលកំពុងដំណើរការនៅក្នុងបរិស្ថាន។

អាជីវកម្ម

ម៉ូឌុលវេទិកាបណ្ណាល័យស្តង់ដារត្រូវបានប្រើដើម្បីទទួលបានព័ត៌មានអំពីប្រព័ន្ធប្រតិបត្តិការដែល Python កំពុងដំណើរការនិងកំណែរបស់វា (ការចេញផ្សាយ) ។ ដោយប្រើម៉ូឌុលនេះវាអាចផ្លាស់ប្តូរដំណើរការសម្រាប់ប្រព័ន្ធប្រតិបត្តិការនិងកំណែនីមួយៗ។

ព័ត៌មានខាងក្រោមនេះត្រូវបានផ្តល់ជូននៅទីនេះ។

  • យកឈ្មោះប្រព័ន្ធប្រតិបត្តិការ៖platform.system()
  • ទទួលបានព័ត៌មាន (កំណែចេញផ្សាយ)៖platform.release(),version()
  • ទទួលបានប្រព័ន្ធប្រតិបត្តិការនិងកំណែក្នុងពេលតែមួយ៖platform.platform()
  • ឧទាហរណ៍នៃលទ្ធផលសម្រាប់ប្រព័ន្ធប្រតិបត្តិការនីមួយៗ
    • macOS
    • Windows
    • Ubuntu
  • កូដគំរូដើម្បីផ្លាស់ប្តូរដំណើរការអាស្រ័យលើប្រព័ន្ធប្រតិបត្តិការ

ប្រសិនបើអ្នកចង់ដឹងពីកំណែរបស់ Python ដែលអ្នកកំពុងដំណើរការសូមមើលអត្ថបទខាងក្រោម។

កូដគំរូទាំងអស់នៅពាក់កណ្តាលទីមួយត្រូវបានដំណើរការលើ macOS Mojave 10.14.2; លទ្ធផលឧទាហរណ៍នៅលើវីនដូនិងអ៊ូប៊ុនទូត្រូវបានបង្ហាញនៅពាក់កណ្តាលទីពីរ។ មុខងារជាក់លាក់របស់ប្រព័ន្ធប្រតិបត្តិការក៏ត្រូវបានពិភាក្សានៅក្នុងឆមាសទីពីរផងដែរ។

យកឈ្មោះប្រព័ន្ធប្រតិបត្តិការ៖ platform.system ()

ឈ្មោះប្រព័ន្ធប្រតិបត្តិការត្រូវបានទទួលដោយ platform.system () ។ តម្លៃត្រឡប់គឺជាខ្សែអក្សរ។

import platform

print(platform.system())
# Darwin

ទទួលបានព័ត៌មាន (កំណែចេញផ្សាយ)៖ វេទិកា។

ព័ត៌មានប្រព័ន្ធប្រតិបត្តិការ (ចេញផ្សាយ) ត្រូវបានទទួលដោយមុខងារដូចខាងក្រោម។ ក្នុងករណីទាំងពីរនេះតម្លៃត្រឡប់គឺជាខ្សែអក្សរ។

  • platform.release()
  • platform.version()

ដូចដែលបានបង្ហាញក្នុងឧទាហរណ៍ខាងក្រោម platform.release () ត្រឡប់មាតិកាដែលងាយស្រួលជាង។

print(platform.release())
# 18.2.0

print(platform.version())
# Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64

ទទួលបានប្រព័ន្ធប្រតិបត្តិការនិងកំណែក្នុងពេលតែមួយ៖ platform.platform ()

ព័ត៌មានឈ្មោះប្រព័ន្ធនិងកំណែ (ចេញផ្សាយ) អាចទទួលបានជាមួយគ្នាដោយប្រើ platform.platform () ។ តម្លៃត្រឡប់គឺជាខ្សែអក្សរ។

print(platform.platform())
# Darwin-18.2.0-x86_64-i386-64bit

ប្រសិនបើតម្លៃនៃអាគុយម៉ង់តឹងរ៉ឹងគឺពិតមានតែព័ត៌មានតិចតួចប៉ុណ្ណោះដែលនឹងត្រូវប្រគល់មកវិញ។

print(platform.platform(terse=True))
# Darwin-18.2.0

ក៏មានអាគុយម៉ង់ក្លែងក្លាយផងដែរ។

print(platform.platform(aliased=True))
# Darwin-18.2.0-x86_64-i386-64bit

លទ្ធផលគឺដូចគ្នានៅក្នុងបរិស្ថានឧទាហរណ៍ប៉ុន្តែប្រព័ន្ធប្រតិបត្តិការខ្លះនឹងផ្តល់ឈ្មោះក្លែងក្លាយដូចឈ្មោះប្រព័ន្ធប្រតិបត្តិការ។

ប្រសិនបើឈ្មោះក្លែងក្លាយជាការពិតវានឹងផ្តល់លទ្ធផលដោយប្រើឈ្មោះក្លែងក្លាយជំនួសឱ្យឈ្មោះទូទៅរបស់ប្រព័ន្ធ។ ឧទាហរណ៍ SunOS ក្លាយជា Solaris ។
platform.platform() — Access to underlying platform’s identifying data — Python 3.10.0 Documentation

ឧទាហរណ៍នៃលទ្ធផលសម្រាប់ប្រព័ន្ធប្រតិបត្តិការនីមួយៗ

ឧទាហរណ៍នៃលទ្ធផលនៅលើ macOS, Windows, និង Ubuntu នឹងត្រូវបានបង្ហាញក៏ដូចជាមុខងារជាក់លាក់របស់ OS ។

macOS

ឧទាហរណ៍នៃលទ្ធផលនៅលើ macOS Mojave 10.14.2 ។ ដូចគ្នានឹងឧទាហរណ៍ដែលបានបង្ហាញខាងលើ។

print(platform.system())
# Darwin

print(platform.release())
# 18.2.0

print(platform.version())
# Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64

print(platform.platform())
# Darwin-18.2.0-x86_64-i386-64bit

សូមកត់សម្គាល់ថាវាគឺជាដាវីនមិនមែន macOS ឬ Mojave ទេ។
សម្រាប់ព័ត៌មានបន្ថែមអំពីដាវីនសូមមើលទំព័រវិគីភីឌា ក៏មានការពិពណ៌នាអំពីការឆ្លើយឆ្លងគ្នារវាងលេខកំណែចុងក្រោយនិងឈ្មោះនៅក្នុង macOS ផងដែរ។

មានមុខងារជាក់លាក់មួយរបស់ម៉ាដូសហៅថាវេទិកា.mac_ver () ។
តម្លៃត្រឡប់ត្រូវបានត្រឡប់ជាទុប (ការចេញផ្សាយកំណែព័ត៌មានម៉ាស៊ីន) ។
នៅក្នុងបរិយាកាសឧទាហរណ៍ versioninfo មិនស្គាល់និងជាខ្សែអក្សរទទេ tuple ។

print(platform.mac_ver())
# ('10.14.2', ('', '', ''), 'x86_64')

វីនដូ

ឧទាហរណ៍នៃលទ្ធផលនៅលើវីនដូ ១០ ហូម។

print(platform.system())
# Windows

print(platform.release())
# 10

print(platform.version())
# 10.0.17763

print(platform.platform())
# Windows-10-10.0.17763-SP0

សូមកត់សម្គាល់ថាតម្លៃត្រឡប់ ១០ នៃ platform.release () គឺជាខ្សែអក្សរមិនមែនជាចំនួនគត់ទេ។

មានមុខងារជាក់លាក់របស់វីនដូដែលមានឈ្មោះថា platform.win32_ver () ។
តម្លៃត្រឡប់ត្រូវបានត្រឡប់ជាទុប (ការចេញផ្សាយកំណែស៊ីអេសឌីភីធីភី)
csd បង្ហាញពីស្ថានភាពនៃកញ្ចប់សេវាកម្ម។

print(platform.win32_ver())
# ('10', '10.0.17763', 'SP0', 'Multiprocessor Free')

អ៊ូប៊ុនទូ

ឧទាហរណ៍នៃលទ្ធផលនៅលើអ៊ូប៊ុនទូ ១៨.០៤.១ អិលធី។

print(platform.system())
# Linux

print(platform.release())
# 4.15.0-42-generic

print(platform.version())
# #45-Ubuntu SMP Thu Nov 15 19:32:57 UTC 2018

print(platform.platform())
# Linux-4.15.0-44-generic-x86_64-with-Ubuntu-18.04-bionic

មានមុខងារមុខងារជាក់លាក់របស់យូនីក platform.linux_distribution () ។
តម្លៃត្រឡប់ត្រូវបានត្រលប់មកវិញជាទុយប៉េ (ឈ្មោះខុសឈ្មោះលេខសម្គាល់) ។

print(platform.linux_distribution())
# ('Ubuntu', '18.04', 'bionic')

សូមកត់សម្គាល់ថា platform.linux_distribution () ត្រូវបានដកចេញនៅក្នុង Python 3.8 ។ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យប្រើបណ្ណាល័យភាគីទីបីជំនួសដែលត្រូវការតំឡើងដាច់ដោយឡែកដោយប្រើភីភី។

កូដគំរូដើម្បីផ្លាស់ប្តូរដំណើរការអាស្រ័យលើប្រព័ន្ធប្រតិបត្តិការ

ប្រសិនបើអ្នកចង់ប្តូរមុខងារឬវិធីសាស្ត្រដែលត្រូវប្រើអាស្រ័យលើប្រព័ន្ធប្រតិបត្តិការអ្នកអាចប្រើវិធីសាស្ត្រដូចជា platform.system () ដើម្បីកំណត់តម្លៃ។

ខាងក្រោមនេះគឺជាឧទាហរណ៍នៃការទទួលបានកាលបរិច្ឆេទបង្កើតឯកសារ។

def creation_date(path_to_file):
    """
    Try to get the date that a file was created, falling back to when it was
    last modified if that isn't possible.
    See http://stackoverflow.com/a/39501288/1709587 for explanation.
    """
    if platform.system() == 'Windows':
        return os.path.getctime(path_to_file)
    else:
        stat = os.stat(path_to_file)
        try:
            return stat.st_birthtime
        except AttributeError:
            # We're probably on Linux. No easy way to get creation dates here,
            # so we'll settle for when its content was last modified.
            return stat.st_mtime

ក្នុងឧទាហរណ៍នេះតម្លៃនៃ platform.system () ត្រូវបានប្រើដំបូងដើម្បីកំណត់ថាតើវាជាវីនដូរឺផ្សេងទៀត។
បន្ទាប់មកវាប្រើការដោះស្រាយករណីលើកលែងបន្ថែមដើម្បីផ្លាស់ប្តូរដំណើរការរវាងករណីដែលមានគុណលក្ខណៈ st_birthtime និងករណីផ្សេងទៀត។

Copied title and URL