Python中的OS模块提供了与操作系统进行交互的函数。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的函数的便携式方法。
os.confstr()
Python中的方法用于获取string-valued系统配置值。它通常接受一个字符串参数名称,该名称指定要检索的配置值。名称参数的所有可能值均作为confstr_names词典的键给出。我们还可以为字典中未包含的那些配置变量的名称参数传递一个整数值。
如果系统未定义name参数指定的配置变量,则os.confstr()
方法将返回没有如果名称未指定任何现有配置变量,则价值错误引发异常。另外,如果主机操作系统不支持配置值,OSError引发异常。
注意: os.confstr()
该方法仅在UNIX平台上可用。
用法: os.confstr(name)
参数:
name:代表系统配置变量的字符串或整数值。
返回类型:此方法返回一个字符串值,该字符串值表示对应于指定配置变量的配置值。
代码:os.confstr()方法的使用
# Python program to explain os.confstr() method
# importing os module
import os
# System Configuration variable
name = "CS_GNU_LIBC_VERSION"
# Get the configuration value
# corresponding to the
# specified configuration
# variable using os.confstr() method
value = os.confstr(name)
# Print the configuraton value
print("% s:" % name, value)
# System Configuration variable
name = "CS_PATH"
# Get the configuration value
# corresponding to the
# specified configuration
# variable using os.confstr() method
value = os.confstr(name)
# Print the configuraton value
print("% s:" % name, value)
# We can also pass an integer
# value for name parameter.
# for example
conf_var = "CS_GNU_LIBC_VERSION"
name = os.confstr_names[conf_var]
print("\nInteger value corresponding to % s:" % conf_var, name)
# Get the configuration value
# corresponding to the
# specified integer value
# using os.confstr() method
value = os.confstr(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
输出:
CS_GNU_LIBC_VERSION:glibc 2.26 CS_PATH:/bin:/usr/bin Integer value corresponding to CS_GNU_LIBC_VERSION:2 Configuration value corresponding to 2:glibc 2.26
代码2:使用os.confstr()方法时可能出现的错误
# Python program to explain os.confstr() method
# importing os module
import os
# System Configuration variable
name = "cs_PATH"
# If the specified name
# is not a configuration variable
# then ValueError Exception
# is raised
value = os.confstr(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 "confstr.py", line 15, in value = os.confstr(name) ValueError:unrecognized configuration name
代码3:使用os.confstr()方法处理可能的错误
# Python program to explain os.confstr() method
# importing os module
import os
# System Configuration variable
name = "cs_PATH"
# we can handle exception
# using try and except block
# Try getting the system
# configuration value corresponding
# to specified configuration variable
try :
value = os.confstr(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)
输出:
'cs_PATH' is not a configuration variable
相关用法
- Python next()用法及代码示例
- Python os.dup()用法及代码示例
- Python set()用法及代码示例
- Python Decimal max()用法及代码示例
- Python PIL ImageOps.fit()用法及代码示例
- Python os.rmdir()用法及代码示例
- Python sympy.det()用法及代码示例
- Python Decimal min()用法及代码示例
- Python os.readlink()用法及代码示例
- Python os.writev()用法及代码示例
- Python os.readv()用法及代码示例
- Python PIL RankFilter()用法及代码示例
- Python os.rename()用法及代码示例
- Python os.sendfile()用法及代码示例
注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | os.confstr() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。