• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python setup.name_uniquely函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中mrjob.setup.name_uniquely函数的典型用法代码示例。如果您正苦于以下问题:Python name_uniquely函数的具体用法?Python name_uniquely怎么用?Python name_uniquely使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: test_dont_use_names_taken

 def test_dont_use_names_taken(self):
     self.assertEqual(name_uniquely('foo.py'), 'foo.py')
     self.assertEqual(
         name_uniquely('foo.py', names_taken=['foo.py']),
         'foo-1.py')
     self.assertEqual(
         name_uniquely('foo.py', names_taken=['foo.py', 'foo-1.py']),
         'foo-2.py')
开发者ID:anirudhreddy92,项目名称:mrjob,代码行数:8,代码来源:test_setup.py


示例2: test_unhide

 def test_unhide(self):
     self.assertEqual(
         name_uniquely('.emacs', unhide=True), 'emacs')
     self.assertEqual(
         name_uniquely('._foo', unhide=True), 'foo')
     self.assertEqual(
         name_uniquely('_.bar', unhide=True), '1.bar')
     self.assertEqual(
         name_uniquely('_', unhide=True), '1')
开发者ID:Affirm,项目名称:mrjob,代码行数:9,代码来源:test_setup.py


示例3: test_auto_names_with_no_extension

 def test_auto_names_with_no_extension(self):
     self.assertEqual(
         name_uniquely(
             'foo', names_taken=['foo']),
         'foo-1')
     self.assertEqual(
         name_uniquely(
             '', names_taken=['_']),
         '_-1')
开发者ID:anirudhreddy92,项目名称:mrjob,代码行数:9,代码来源:test_setup.py


示例4: test_dont_used_proposed_names_taken

    def test_dont_used_proposed_names_taken(self):
        self.assertEqual(name_uniquely("foo.py", proposed_name="bar.py"), "bar.py")
        self.assertEqual(name_uniquely("foo.py", names_taken=["bar.py"], proposed_name="bar.py"), "bar-1.py")
        self.assertEqual(
            name_uniquely("foo.py", names_taken=["bar.py", "bar-1.py"], proposed_name="bar.py"), "bar-2.py"
        )

        # doesn't matter if path is taken
        self.assertEqual(name_uniquely("foo.py", names_taken=["foo.py"], proposed_name="bar.py"), "bar.py")
开发者ID:irskep,项目名称:mrjob,代码行数:9,代码来源:test_setup.py


示例5: test_initial_dot_isnt_extension

    def test_initial_dot_isnt_extension(self):
        self.assertEqual(
            name_uniquely(
                '.emacs', names_taken=['.emacs']),
            '.emacs-1')  # not '-1.emacs'

        self.assertEqual(
            name_uniquely(
                '.mrjob.conf', names_taken=['.mrjob.conf']),
            '.mrjob-1.conf')  # not '-1.mrjob.conf'
开发者ID:anirudhreddy92,项目名称:mrjob,代码行数:10,代码来源:test_setup.py


示例6: test_unhide_affects_proposed_name

 def test_unhide_affects_proposed_name(self):
     # these options aren't used together in practice, but of course
     # the proposed name is the one we care about if it's given
     self.assertEqual(
         name_uniquely(
             'foo.py', proposed_name='.hidden.foo.py', unhide=True),
         'hidden.foo.py')
开发者ID:Affirm,项目名称:mrjob,代码行数:7,代码来源:test_setup.py


示例7: test_dont_used_proposed_names_taken

    def test_dont_used_proposed_names_taken(self):
        self.assertEqual(
            name_uniquely('foo.py', proposed_name='bar.py'),
            'bar.py')
        self.assertEqual(
            name_uniquely('foo.py', names_taken=['bar.py'],
                          proposed_name='bar.py'),
            'bar-1.py')
        self.assertEqual(
            name_uniquely('foo.py', names_taken=['bar.py', 'bar-1.py'],
                          proposed_name='bar.py'),
            'bar-2.py')

        # doesn't matter if path is taken
        self.assertEqual(
            name_uniquely(
                'foo.py', names_taken=['foo.py'], proposed_name='bar.py'),
            'bar.py')
开发者ID:anirudhreddy92,项目名称:mrjob,代码行数:18,代码来源:test_setup.py


示例8: _dir_archive_path

    def _dir_archive_path(self, dir_path):
        """Assign a path for the archive of *dir_path* but don't
        actually create anything."""
        if dir_path not in self._dir_to_archive_path:
            # we can check local paths now
            if not (is_uri(dir_path) or os.path.isdir(dir_path)):
                raise OSError('%s is not a directory!' % dir_path)

            name = name_uniquely(
                dir_path, names_taken=self._dir_archive_names_taken)
            self._dir_archive_names_taken.add(name)

            self._dir_to_archive_path[dir_path] = os.path.join(
                self._get_local_tmp_dir(), 'archives', name + '.tar.gz')

        return self._dir_to_archive_path[dir_path]
开发者ID:okomestudio,项目名称:mrjob,代码行数:16,代码来源:runner.py


示例9: test_strip_trailing_slash

 def test_strip_trailing_slash(self):
     self.assertEqual(
         name_uniquely('s3://bucket/archive-dir/'), 'archive-dir')
开发者ID:Affirm,项目名称:mrjob,代码行数:3,代码来源:test_setup.py


示例10: test_auto_names_preserve_full_extension

 def test_auto_names_preserve_full_extension(self):
     self.assertEqual(name_uniquely("foo.tar.gz", names_taken=["foo.tar.gz"]), "foo-1.tar.gz")
开发者ID:irskep,项目名称:mrjob,代码行数:2,代码来源:test_setup.py


示例11: test_use_basename_by_default

 def test_use_basename_by_default(self):
     self.assertEqual(name_uniquely("foo/bar.py"), "bar.py")
     self.assertEqual(name_uniquely("foo/bar/"), "_")
开发者ID:irskep,项目名称:mrjob,代码行数:3,代码来源:test_setup.py


示例12: test_dont_use_names_taken

 def test_dont_use_names_taken(self):
     self.assertEqual(name_uniquely("foo.py"), "foo.py")
     self.assertEqual(name_uniquely("foo.py", names_taken=["foo.py"]), "foo-1.py")
     self.assertEqual(name_uniquely("foo.py", names_taken=["foo.py", "foo-1.py"]), "foo-2.py")
开发者ID:irskep,项目名称:mrjob,代码行数:4,代码来源:test_setup.py


示例13: test_no_empty_names

 def test_no_empty_names(self):
     self.assertEqual(name_uniquely(""), "_")
开发者ID:irskep,项目名称:mrjob,代码行数:2,代码来源:test_setup.py


示例14: test_empty_proposed_name_same_as_none

 def test_empty_proposed_name_same_as_none(self):
     self.assertEqual(name_uniquely("foo.py", proposed_name=None), "foo.py")
     self.assertEqual(name_uniquely("foo.py", proposed_name=""), "foo.py")
开发者ID:irskep,项目名称:mrjob,代码行数:3,代码来源:test_setup.py


示例15: test_strip_trailing_os_sep

 def test_strip_trailing_os_sep(self):
     self.assertEqual(
         name_uniquely(os.path.join('foo', 'bar', '')), 'bar')
开发者ID:Affirm,项目名称:mrjob,代码行数:3,代码来源:test_setup.py


示例16: test_no_empty_names

 def test_no_empty_names(self):
     self.assertEqual(name_uniquely(''), '_')
开发者ID:anirudhreddy92,项目名称:mrjob,代码行数:2,代码来源:test_setup.py


示例17: test_empty_proposed_name_same_as_none

 def test_empty_proposed_name_same_as_none(self):
     self.assertEqual(name_uniquely('foo.py', proposed_name=None), 'foo.py')
     self.assertEqual(name_uniquely('foo.py', proposed_name=''), 'foo.py')
开发者ID:anirudhreddy92,项目名称:mrjob,代码行数:3,代码来源:test_setup.py


示例18: test_auto_names_with_no_extension

 def test_auto_names_with_no_extension(self):
     self.assertEqual(name_uniquely("foo", names_taken=["foo"]), "foo-1")
     self.assertEqual(name_uniquely("", names_taken=["_"]), "_-1")
开发者ID:irskep,项目名称:mrjob,代码行数:3,代码来源:test_setup.py


示例19: test_initial_dot_isnt_extension

    def test_initial_dot_isnt_extension(self):
        self.assertEqual(name_uniquely(".emacs", names_taken=[".emacs"]), ".emacs-1")  # not '-1.emacs'

        self.assertEqual(
            name_uniquely(".mrjob.conf", names_taken=[".mrjob.conf"]), ".mrjob-1.conf"
        )  # not '-1.mrjob.conf'
开发者ID:irskep,项目名称:mrjob,代码行数:6,代码来源:test_setup.py


示例20: test_auto_names_preserve_full_extension

 def test_auto_names_preserve_full_extension(self):
     self.assertEqual(
         name_uniquely(
             'foo.tar.gz', names_taken=['foo.tar.gz']),
         'foo-1.tar.gz')
开发者ID:anirudhreddy92,项目名称:mrjob,代码行数:5,代码来源:test_setup.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python setup.parse_legacy_hash_path函数代码示例发布时间:2022-05-27
下一篇:
Python runner.MRJobRunner类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap