最近我在python中学习路径名操作,对模块有基本的了解,以下语句让我感到困惑
os
和os.path
都是模块:(这怎么可能
然后我查看了os.py源代码,发现了以下有启发性的代码行
57. import posixpath as path
我的问题是
为什么我应该使用os.path.join('bin','utils')
代替posixpath.join('bin','utils')
?
将x
和x.y
作为两个模块以及何时应用此技术的简单方法是什么?
答案 0 :(得分:0)
使用if ($scope.card.error == "" && $scope.card.cvc_error == "" && $scope.card.cardType != "Unrecognizable card type") {
return stripe.card.createToken({
number: $scope.card.number,
cvc: $scope.card.cvc,
exp_month: $scope.card.exp_month,
exp_year: $scope.card.exp_year
}).then(function (response) {
//Todo connect to api
console.log(response)
}).then(function (res) {
$scope.successAlert();
})
} else {
$scope.errorAlert(validationArray);
}
代替os.path.join('bin','utils')
我发现使用posixpath.join('bin','utils')
更加强大,直接使用os.path
。
posixpath
提供与不同操作系统的兼容性。来自os.py
os.path
正如您所看到的,使用if 'posix' == os.name :
from posix import *
import posixpath as path
elif 'nt' == os.name :
from nt import *
import ntpath as path
....
将确保您正在操作当前操作系统细节的路径。