當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python os.sysconf()用法及代碼示例


Python中的OS模塊提供了與操作係統進行交互的函數。操作係統屬於Python的標準實用程序模塊。該模塊提供了使用依賴於操作係統的函數的便攜式方法。

os.sysconf()Python中的方法用於獲取integer-valued係統配置值。它接受一個字符串參數名稱,該名稱指定要檢索的配置值。名稱參數的所有可能值均作為sysconf_names詞典的鍵給出。我們還可以為字典中未包含的那些配置變量的名稱參數傳遞一個整數值。

如果係統未定義name參數指定的配置變量,則os.sysconf()方法將返回沒有如果名稱未指定任何現有配置變量,則價值錯誤引發異常。另外,如果主機操作係統不支持配置值,OSError引發異常。


注意: os.sysconf()該方法僅在UNIX平台上可用。

用法: os.sysconf(name)

參數:
name:代表係統配置變量的字符串或整數值。

返回類型:此方法返回一個整數值,該整數值表示與指定的配置變量相對應的配置值。

代碼:os.sysconf()方法的使用
# Python program to explain os.sysconf() method 
    
# importing os module  
import os 
  
# System Configuration variable 
name = "SC_PAGE_SIZE"
  
# Get the integer-valued  
# configuration value corresponding 
# to the specified configuration  
# variable using os.sysconf() method 
value = os.sysconf(name) 
  
# Print the configuraton value 
print("% s:" % name, value)  
  
  
# System Configuration variable 
name1 = "SC_INT_MIN"
name2 = "SC_INT_MAX"
  
# Get the integer-valued  
# configuration value corresponding 
# to the specified configuration  
# variable using os.sysconf() method 
value1 = os.sysconf(name1) 
value2 = os.sysconf(name2) 
  
# Print the configuraton value 
print("% s:" % name1, value1)  
print("% s:" % name2, value2)  
  
  
# We can also pass an integer  
# value for name parameter. 
# integer value must be present in 
# os.sysconf_names dictionary as value 
# of any configuration variable 
# for example 
conf_var = "SC_INT_MIN"
name = os.sysconf_names[conf_var] 
print("\nInteger value corresponding to % s:" % conf_var, name) 
  
# Get the integer-valued  
# configuration value corresponding 
# to the specified integer value  
# using os.sysconf() method 
value = os.sysconf(name) 
  
# Print the configuraton value 
print("Configuration value corresponding to % s:" % name, value) 
  
# Note:-1 is returned if the 
# configuration variable is not defined 
# by the system 
輸出:
SC_PAGE_SIZE:4096
SC_INT_MIN:-2147483648
SC_INT_MAX:2147483647

Integer value corresponding to SC_INT_MIN:105
Configuration value corresponding to 105:-2147483648
代碼2:使用os.sysconf()方法時可能出現的錯誤
# Python program to explain os.sysconf() method 
    
# importing os module  
import os 
  
# System Configuration variable 
name = "PAGE_SIZE"
  
  
# If the specified name  
# is not a configuration variable 
# then ValueError Exception  
# is raised 
  
value = os.sysconf(name) 
print("% s:" % name, value) 
  
  
# Similarly, if the a specific 
# value for name parameter is 
# not supported by host operating system 
# then OSError exception 
# is raised.
輸出:
Traceback (most recent call last):
  File "sysconf.py", line 15, in 
    value = os.sysconf(name)
ValueError:unrecognized configuration name
代碼3:使用os.sysconf()方法處理可能的錯誤
# Python program to explain os.sysconf() method 
    
# importing os module  
import os 
  
# System Configuration variable 
name = "PAGE_SIZE"
  
# we can handle exception 
# using try and except block 
  
# Try getting the system  
# configuration value corresponding  
# to specified configuration variable 
try :
    value = os.sysconf(name) 
    print("% s:" % name, value) 
  
# If the specified name is 
# not a configuration variable 
except ValueError:
    print("'% s' is not a configuration variable" % name) 
  
# If the specified name is 
# not supported by the  
# operating system  
except OSError:
    print("'% s' is not supported by Operating system" % name) 
輸出:
'PAGE_SIZE' is not a configuration variable


相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | os.sysconf() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。