当前位置: 首页>>代码示例>>Python>>正文


Python tempfile._infer_return_type方法代码示例

本文整理汇总了Python中tempfile._infer_return_type方法的典型用法代码示例。如果您正苦于以下问题:Python tempfile._infer_return_type方法的具体用法?Python tempfile._infer_return_type怎么用?Python tempfile._infer_return_type使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tempfile的用法示例。


在下文中一共展示了tempfile._infer_return_type方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _sanitize_params

# 需要导入模块: import tempfile [as 别名]
# 或者: from tempfile import _infer_return_type [as 别名]
def _sanitize_params(prefix, suffix, dir):
    """Common parameter processing for most APIs in this module."""
    output_type = _infer_return_type(prefix, suffix, dir)
    if suffix is None:
        suffix = output_type()
    if prefix is None:
        if output_type is str:
            prefix = "tmp"
        else:
            prefix = os.fsencode("tmp")
    if dir is None:
        if output_type is str:
            dir = gettempdir()
        else:
            dir = fs_encode(gettempdir())
    return prefix, suffix, dir, output_type 
开发者ID:pypa,项目名称:pipenv,代码行数:18,代码来源:tempfile.py

示例2: do_create

# 需要导入模块: import tempfile [as 别名]
# 或者: from tempfile import _infer_return_type [as 别名]
def do_create(self, dir=None, pre=None, suf=None):
        output_type = tempfile._infer_return_type(dir, pre, suf)
        if dir is None:
            if output_type is str:
                dir = tempfile.gettempdir()
            else:
                dir = tempfile.gettempdirb()
        if pre is None:
            pre = output_type()
        if suf is None:
            suf = output_type()
        name = tempfile.mkdtemp(dir=dir, prefix=pre, suffix=suf)

        try:
            self.nameCheck(name, dir, pre, suf)
            return name
        except:
            os.rmdir(name)
            raise 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:21,代码来源:test_tempfile.py

示例3: _infer_return_type

# 需要导入模块: import tempfile [as 别名]
# 或者: from tempfile import _infer_return_type [as 别名]
def _infer_return_type(*args):
        _types = set()
        for arg in args:
            if isinstance(type(arg), six.string_types):
                _types.add(str)
            elif isinstance(type(arg), bytes):
                _types.add(bytes)
            elif arg:
                _types.add(type(arg))
        return _types.pop() 
开发者ID:pypa,项目名称:pipenv,代码行数:12,代码来源:tempfile.py

示例4: test_infer_return_type_singles

# 需要导入模块: import tempfile [as 别名]
# 或者: from tempfile import _infer_return_type [as 别名]
def test_infer_return_type_singles(self):
        self.assertIs(str, tempfile._infer_return_type(''))
        self.assertIs(bytes, tempfile._infer_return_type(b''))
        self.assertIs(str, tempfile._infer_return_type(None)) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:6,代码来源:test_tempfile.py

示例5: test_infer_return_type_multiples

# 需要导入模块: import tempfile [as 别名]
# 或者: from tempfile import _infer_return_type [as 别名]
def test_infer_return_type_multiples(self):
        self.assertIs(str, tempfile._infer_return_type('', ''))
        self.assertIs(bytes, tempfile._infer_return_type(b'', b''))
        with self.assertRaises(TypeError):
            tempfile._infer_return_type('', b'')
        with self.assertRaises(TypeError):
            tempfile._infer_return_type(b'', '') 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:9,代码来源:test_tempfile.py

示例6: test_infer_return_type_multiples_and_none

# 需要导入模块: import tempfile [as 别名]
# 或者: from tempfile import _infer_return_type [as 别名]
def test_infer_return_type_multiples_and_none(self):
        self.assertIs(str, tempfile._infer_return_type(None, ''))
        self.assertIs(str, tempfile._infer_return_type('', None))
        self.assertIs(str, tempfile._infer_return_type(None, None))
        self.assertIs(bytes, tempfile._infer_return_type(b'', None))
        self.assertIs(bytes, tempfile._infer_return_type(None, b''))
        with self.assertRaises(TypeError):
            tempfile._infer_return_type('', None, b'')
        with self.assertRaises(TypeError):
            tempfile._infer_return_type(b'', None, '')


# Common functionality. 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:15,代码来源:test_tempfile.py

示例7: __init__

# 需要导入模块: import tempfile [as 别名]
# 或者: from tempfile import _infer_return_type [as 别名]
def __init__(self, dir, pre, suf, bin):
            if bin: flags = self._bflags
            else:   flags = self._tflags

            output_type = tempfile._infer_return_type(dir, pre, suf)
            (self.fd, self.name) = tempfile._mkstemp_inner(dir, pre, suf, flags, output_type) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:8,代码来源:test_tempfile.py


注:本文中的tempfile._infer_return_type方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。