python子模块和路径名操作

时间:2016-11-28 12:14:48

标签: python

最近我在python中学习路径名操作,对模块有基本的了解,以下语句让我感到困惑

osos.path都是模块:(这怎么可能

然后我查看了os.py源代码,发现了以下有启发性的代码行

57. import posixpath as path

我的问题是

为什么我应该使用os.path.join('bin','utils')代替posixpath.join('bin','utils')

xx.y作为两个模块以及何时应用此技术的简单方法是什么?

1 个答案:

答案 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 .... 将确保您正在操作当前操作系统细节的路径。