Python os.supports_follow_symlinks
OS模块中的一些方法允许使用它们的follow_symlinks参数。由于不同的平台提供不同的功能,follow_symlinks参数可能在一个平台上受支持,而在另一个平台上不受支持。Python中的os.supports_follow_symlinks是一个set对象,它指出OS模块中的哪些方法允许使用它们的follow_symlinks参数
无论特定方法是否允许使用其follow_symlinks参数,都可以使用os.supports_follow_symlinks上的in操作符来检查。
例如:
下面的表达式检查os.stat()方法在本地平台上调用时是否允许使用其follow_symlinks参数。
os.stat in os.supports_follow_symlinks
语法:os.supports_follow_symlinks
参数:这是一个不可callable集合对象。因此,不需要参数。
返回类型:此方法返回一个set对象,该对象表示OS模块中的方法,该对象允许使用它们的follow_symlinks参数。
示例1
使用os.supports_follow_symlinks对象
# Python program to explain os.supports_follow_symlinks object
# importing os module
import os
# Get the list of all methods
# which permits the use of their
# follow_symlinks parameter
methodList = os.supports_follow_symlinks
# Print the list
print(methodList)
输出:
{<built-in function stat>, <built-in function chown>,
<built-in function link>, <built-in function access>,
<built-in function utime>}
示例2
使用os.supports_follow_symlinks对象来检查一个特定的方法是否允许使用其follow_symlinks参数。
# Python program to explain os.supports_follow_symlinks object
# importing os module
import os
# Check whether os.stat() method
# permits the use of their
# follow_symlinks parameter or not
support = os.stat in os.supports_follow_symlinks
# Print result
print(support)
# Check whether os.fwalk() method
# permits the use of their
# follow_symlinks parameter or not
support = os.fwalk in os.supports_follow_symlinks
# Print result
print(support)
输出:
True
False