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

Python util.path函数代码示例

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

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



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

示例1: builder

    def builder(srcdir):
        """
        :param str srcdir: app.srcdir
        """
        srcdir = path(srcdir)
        for dirpath, dirs, files in os.walk(srcdir):
            dirpath = path(dirpath)
            for f in [f for f in files if f.endswith('.po')]:
                po = dirpath / f
                mo = srcdir / 'xx' / 'LC_MESSAGES' / (
                    os.path.relpath(po[:-3], srcdir) + '.mo')
                if not mo.parent.exists():
                    mo.parent.makedirs()

                write_mo(mo, read_po(po))
开发者ID:nwf,项目名称:sphinx,代码行数:15,代码来源:test_intl.py


示例2: setup_module

def setup_module():
    if not root.exists():
        (rootdir / 'roots' / 'test-intl').copytree(root)
    # Delete remnants left over after failed build
    # Compile all required catalogs into binary format (*.mo).
    for dirpath, dirs, files in os.walk(root):
        dirpath = path(dirpath)
        for f in [f for f in files if f.endswith('.po')]:
            po = dirpath / f
            mo = root / 'xx' / 'LC_MESSAGES' / (
                os.path.relpath(po[:-3], root) + '.mo')
            if not mo.parent.exists():
                mo.parent.makedirs()
            try:
                p = Popen(['msgfmt', po, '-o', mo],
                          stdout=PIPE, stderr=PIPE)
            except OSError:
                raise SkipTest  # most likely msgfmt was not found
            else:
                stdout, stderr = p.communicate()
                if p.returncode != 0:
                    print(stdout)
                    print(stderr)
                    assert False, \
                        'msgfmt exited with return code %s' % p.returncode
                assert mo.isfile(), 'msgfmt failed'
开发者ID:TimKam,项目名称:sphinx,代码行数:26,代码来源:test_intl.py


示例3: __init__

    def __init__(self, meta, p):
        self.p = p
        path_builder = path("{topdir}/{p}")
        self.path_builder = path_builder.fill(topdir=meta.topdir, p=self.p)
        self.key = key.key(p=p)

        # perparam differs from meta
        self.ndims = meta.params[self.p]
        self.allzs = meta.allzs[:self.ndims+1]#sorted(set(self.zlos+self.zhis))
        self.zlos = self.allzs[:-1]#meta.allzlos[:self.ndims]
        self.zhis = self.allzs[1:]#meta.allzhis[:self.ndims]
        self.zmids = (self.zlos+self.zhis)/2.
        self.zavg = sum(self.zmids)/self.ndims

        # define realistic underlying P(z) for this number of parameters
        self.realsum = sum(meta.realistic[:self.ndims])
        self.realistic_pdf = np.array([meta.realistic[k]/self.realsum/meta.zdifs[k] for k in xrange(0,self.ndims)])
        self.truePz = self.realistic_pdf
        self.logtruePz = np.array([m.log(max(tPz,sys.float_info.epsilon)) for tPz in self.truePz])

        # define flat P(z) for this number of parameters
        self.avgprob = 1./self.ndims/meta.zdif
        self.logavgprob = m.log(self.avgprob)
        self.flatPz = [self.avgprob]*self.ndims
        self.logflatPz = [self.logavgprob]*self.ndims

        print('initialized '+str(self.ndims)+' parameter test')
开发者ID:mjvakili,项目名称:prob-z,代码行数:27,代码来源:perparam.py


示例4: test_multibyte_path

def test_multibyte_path(app):
    srcdir = path(app.srcdir)
    mb_name = u"\u65e5\u672c\u8a9e"
    (srcdir / mb_name).makedirs()
    (srcdir / mb_name / (mb_name + ".txt")).write_text(
        dedent(
            """
        multi byte file name page
        ==========================
        """
        )
    )

    master_doc = srcdir / "contents.txt"
    master_doc.write_bytes(
        (
            master_doc.text()
            + dedent(
                """
            .. toctree::

               %(mb_name)s/%(mb_name)s
            """
                % locals()
            )
        ).encode("utf-8")
    )
    app.builder.build_all()
开发者ID:kidaak,项目名称:learn-ipython,代码行数:28,代码来源:test_build.py


示例5: groupDocument

 def groupDocument(self, doc):
     """Called, if grouping is enabled, to group the document."""
     i = self._items[doc]
     p = util.path(doc.url())
     new_parent = self._paths.get(p)
     if new_parent is None:
         new_parent = self._paths[p] = QTreeWidgetItem(self)
         new_parent._path = p
         new_parent.setText(0, p or _("Untitled"))
         new_parent.setIcon(0, icons.get("folder-open"))
         new_parent.setFlags(Qt.ItemIsEnabled)
         new_parent.setExpanded(True)
         self.sortItems(0, Qt.AscendingOrder)
     old_parent = i.parent()
     if old_parent == new_parent:
         return
     if old_parent:
         old_parent.takeChild(old_parent.indexOfChild(i))
         if old_parent.childCount() == 0:
             self.takeTopLevelItem(self.indexOfTopLevelItem(old_parent))
             del self._paths[old_parent._path]
     else:
         self.takeTopLevelItem(self.indexOfTopLevelItem(i))
     new_parent.addChild(i)
     new_parent.sortChildren(0, Qt.AscendingOrder)
开发者ID:19joho66,项目名称:frescobaldi,代码行数:25,代码来源:widget.py


示例6: _script_names

def _script_names(src_dir):
    if not src_dir:
        return []

    is_script = lambda f: isfile(path(src_dir, f)) and f.endswith('.sh')
    
    return [f for f in listdir(src_dir) if is_script(f)]
开发者ID:Altoros,项目名称:YCSB,代码行数:7,代码来源:config.py


示例7: db_connect

def db_connect(password):
	db = dbapi2.connect(path(app.config['DB_NAME']))
	# TODO: Use something better than re.escape for this
	# For some reason, normal '?' placeholders don't work for PRAGMA's
	db.execute("PRAGMA key = '%s'" % re.escape(password))
	db.execute("PRAGMA foreign_keys = ON")
	return db
开发者ID:uppfinnarn,项目名称:SecretBooru,代码行数:7,代码来源:secretbooru.py


示例8: _get_db_log_path

def _get_db_log_path(conf):
    logs = []
    if conf.db_logs_dir:
        log_file_path = lambda f : path(conf.db_logs_dir) + f
        collect_logs = conf.db_logs_files if conf.db_logs_files else ls(conf.db_logs_dir)
        for file in collect_logs:
            logs.append(log_file_path(file))
    return logs
开发者ID:Altoros,项目名称:YCSB,代码行数:8,代码来源:benchmark_cycle.py


示例9: setDocumentStatus

 def setDocumentStatus(self, doc):
     if doc in self.docs:
         index = self.docs.index(doc)
         text = doc.documentName().replace('&', '&&')
         if self.tabText(index) != text:
             self.setTabText(index, text)
         tooltip = util.path(doc.url())
         self.setTabToolTip(index, tooltip)
         self.setTabIcon(index, documenticon.icon(doc, self.window()))
开发者ID:19joho66,项目名称:frescobaldi,代码行数:9,代码来源:tabbar.py


示例10: test_docutils_source_link_with_nonascii_file

def test_docutils_source_link_with_nonascii_file(app, status, warning):
    srcdir = path(app.srcdir)
    mb_name = u'\u65e5\u672c\u8a9e'
    try:
        (srcdir / (mb_name + '.txt')).write_text('')
    except UnicodeEncodeError:
        from path import FILESYSTEMENCODING
        raise SkipTest(
            'nonascii filename not supported on this filesystem encoding: '
            '%s', FILESYSTEMENCODING)

    app.builder.build_all()
开发者ID:AlexEshoo,项目名称:sphinx,代码行数:12,代码来源:test_docutilsconf.py


示例11: parse_docs_configuration

def parse_docs_configuration():

    doc_path = util.path("docs", "configuration.rst")
    with open(doc_path, encoding="utf-8") as file:
        doc_lines = file.readlines()

    sections = {}
    sec_name = None
    options = None
    opt_name = None
    opt_desc = None
    name = None
    last = last2 = None
    for line in doc_lines:

        # start of new section
        if re.match(r"^=+$", line):
            if sec_name and options:
                sections[sec_name] = options
            sec_name = last.strip()
            options = {}

        elif re.match(r"^=+ =+$", line):
            # start of option table
            if re.match(r"^-+$", last):
                opt_name = last2.strip()
                opt_desc = {}
            # end of option table
            elif opt_desc:
                options[opt_name] = opt_desc
                opt_name = None
                name = None

        # inside option table
        elif opt_name:
            if line[0].isalpha():
                name, _, line = line.partition(" ")
                opt_desc[name] = ""
            line = line.strip()
            if line.startswith(("* ", "- ")):
                line = "\n" + line
            elif line.startswith("| "):
                line = line[2:] + "\n.br"
            opt_desc[name] += line + "\n"

        last2 = last
        last = line
    sections[sec_name] = options

    return sections
开发者ID:mikf,项目名称:gallery-dl,代码行数:50,代码来源:man.py


示例12: test_second_update

def test_second_update():
    # delete, add and "edit" (change saved mtime) some files and update again
    env.all_docs['contents'] = 0
    root = path(app.srcdir)
    # important: using "autodoc" because it is the last one to be included in
    # the contents.txt toctree; otherwise section numbers would shift
    (root / 'autodoc.txt').unlink()
    (root / 'new.txt').write_text('New file\n========\n')
    updated = env.update(app.config, app.srcdir, app.doctreedir, app)
    # "includes" and "images" are in there because they contain references
    # to nonexisting downloadable or image files, which are given another
    # chance to exist
    assert set(updated) == set(['contents', 'new', 'includes', 'images'])
    assert 'autodoc' not in env.all_docs
    assert 'autodoc' not in env.found_docs
开发者ID:lehmannro,项目名称:sphinx-mirror,代码行数:15,代码来源:test_environment.py


示例13: setDocumentStatus

 def setDocumentStatus(self, doc):
     try:
         i = self._items[doc]
     except KeyError:
         # this fails when a document is closed that had a job running,
         # in that case setDocumentStatus is called twice (the second time
         # when the job quits, but then we already removed the document)
         return
     # set properties according to document
     i.setText(0, doc.documentName())
     i.setIcon(0, documenticon.icon(doc, self.parentWidget().mainwindow()))
     i.setToolTip(0, util.path(doc.url()))
     # handle ordering in groups if desired
     if self._group:
         self.groupDocument(doc)
     else:
         self.sortItems(0, Qt.AscendingOrder)
开发者ID:19joho66,项目名称:frescobaldi,代码行数:17,代码来源:widget.py


示例14: test_image_glob

def test_image_glob(app, status, warning):
    app.builder.build_all()

    # index.rst
    doctree = pickle.loads((app.doctreedir / 'index.doctree').bytes())

    assert isinstance(doctree[0][1], nodes.image)
    assert doctree[0][1]['candidates'] == {'*': 'rimg.png'}
    assert doctree[0][1]['uri'] == 'rimg.png'

    assert isinstance(doctree[0][2], nodes.figure)
    assert isinstance(doctree[0][2][0], nodes.image)
    assert doctree[0][2][0]['candidates'] == {'*': 'rimg.png'}
    assert doctree[0][2][0]['uri'] == 'rimg.png'

    assert isinstance(doctree[0][3], nodes.image)
    assert doctree[0][3]['candidates'] == {'application/pdf': 'img.pdf',
                                           'image/gif': 'img.gif',
                                           'image/png': 'img.png'}
    assert doctree[0][3]['uri'] == 'img.*'

    assert isinstance(doctree[0][4], nodes.figure)
    assert isinstance(doctree[0][4][0], nodes.image)
    assert doctree[0][4][0]['candidates'] == {'application/pdf': 'img.pdf',
                                              'image/gif': 'img.gif',
                                              'image/png': 'img.png'}
    assert doctree[0][4][0]['uri'] == 'img.*'

    # subdir/index.rst
    doctree = pickle.loads((app.doctreedir / 'subdir/index.doctree').bytes())

    assert isinstance(doctree[0][1], nodes.image)
    sub = path('subdir')
    assert doctree[0][1]['candidates'] == {'*': sub / 'rimg.png'}
    assert doctree[0][1]['uri'] == sub / 'rimg.png'

    assert isinstance(doctree[0][2], nodes.image)
    assert doctree[0][2]['candidates'] == {'application/pdf': 'subdir/svgimg.pdf',
                                           'image/svg+xml': 'subdir/svgimg.svg'}
    assert doctree[0][2]['uri'] == sub / 'svgimg.*'

    assert isinstance(doctree[0][3], nodes.figure)
    assert isinstance(doctree[0][3][0], nodes.image)
    assert doctree[0][3][0]['candidates'] == {'application/pdf': 'subdir/svgimg.pdf',
                                              'image/svg+xml': 'subdir/svgimg.svg'}
    assert doctree[0][3][0]['uri'] == sub / 'svgimg.*'
开发者ID:Felix-neko,项目名称:sphinx,代码行数:46,代码来源:test_build.py


示例15: save_registered_trojans

 def save_registered_trojans(self, filename):
     """
     saves the already registered trojans from the internal list into a given textfile
     :param filename: (string) the name of the text file in which the trojan info is saved
     :return: (void)
     """
     if "\\" in filename:
         filepath = filename
     else:
         filepath = path()+"\\"+filename+".txt"
     # opens the file of the filename passed, in case it exists
     if not os.path.exists(filepath):
         createfile(filepath)
     with open(filepath, "w") as file:
         # itering through the list of registered trojans and writing the information into the lines, separated
         # by semicolons
         for trojan in self.registered:
             file.write(trojan.ip + ";")
             file.write(trojan.port + ";")
             file.write(trojan.name)
             file.write("\n")
开发者ID:the16stpythonist,项目名称:JTrojanShell,代码行数:21,代码来源:trojanlist.py


示例16: setDocumentStatus

 def setDocumentStatus(self, doc):
     # create accels
     accels = [self._accels[d] for d in self._accels if d is not doc]
     name = doc.documentName().replace('&', '&&')
     for index, char in enumerate(name):
         if char.isalnum() and char.lower() not in accels:
             name = name[:index] + '&' + name[index:]
             self._accels[doc] = char.lower()
             break
     else:
         self._accels[doc] = ''
     # add [sticky] mark if necessary
     if doc == engrave.engraver(self.mainwindow()).stickyDocument():
         # L10N: 'always engraved': the document is marked as 'Always Engrave' in the LilyPond menu
         name += " " + _("[always engraved]")
     self._acts[doc].setText(name)
     self._acts[doc].setToolTip(util.path(doc.url()))
     icon = documenticon.icon(doc, self.mainwindow())
     if icon.name() == "text-plain":
         icon = QIcon()
     self._acts[doc].setIcon(icon)
开发者ID:19joho66,项目名称:frescobaldi,代码行数:21,代码来源:documentmenu.py


示例17: load_registered_trojans

 def load_registered_trojans(self, filename):
     """
     loads the already registered trojans form a given text file into the internal list of the object
     :param filename: (string) the name of the text file in which the trojan info is saved
     :return: (void)
     """
     if "\\" in filename:
         filepath = filename
     else:
         filepath = path()+"\\"+filename+".txt"
     # opens the file of the filename passed
     with open(filepath, "r") as file:
         # now reads the contents of the file, and converts them into a list consisting of lists each containing the
         # relevant information for the represented trojan
         content = file.read()
         # first dividing it by columns and then by semicolons
         temp_list = []
         for line in content.split("\n"):
             if ";" in line:
                 temp_list.append(line.split(";"))
         # then going through the finished list and build trojan connection objects with the data from the file
         for sublist in temp_list:
             self.registered.append(TrojanConnection(sublist[0], sublist[1], sublist[2]))
开发者ID:the16stpythonist,项目名称:JTrojanShell,代码行数:23,代码来源:trojanlist.py


示例18: _test_nonascii_path

def _test_nonascii_path(app):
    srcdir = path(app.srcdir)
    mb_name = u'\u65e5\u672c\u8a9e'
    try:
        (srcdir / mb_name).makedirs()
    except UnicodeEncodeError:
        from path import FILESYSTEMENCODING
        raise SkipTest(
            'nonascii filename not supported on this filesystem encoding: '
            '%s', FILESYSTEMENCODING)

    (srcdir / mb_name / (mb_name + '.txt')).write_text(dedent("""
        multi byte file name page
        ==========================
        """))

    master_doc = srcdir / 'contents.txt'
    master_doc.write_bytes((master_doc.text() + dedent("""
            .. toctree::

               %(mb_name)s/%(mb_name)s
            """ % {'mb_name': mb_name})
    ).encode('utf-8'))
    app.builder.build_all()
开发者ID:SvenDowideit,项目名称:clearlinux,代码行数:24,代码来源:test_build.py


示例19: path

# -*- coding: utf-8 -*-
"""
    test_filter_option_clash
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Test filter option clash with all, cited, and notcited.
"""

from StringIO import StringIO
import re

from util import path, with_app

srcdir = path(__file__).parent.joinpath('filter_option_clash').abspath()
warnfile = StringIO()


def teardown_module():
    (srcdir / '_build').rmtree(True)


@with_app(srcdir=srcdir, warning=warnfile)
def test_filter_option_clash(app):
    app.builder.build_all()
    warnings = warnfile.getvalue()
    assert re.search(':filter: overrides :all:', warnings)
    assert re.search(':filter: overrides :cited:', warnings)
    assert re.search(':filter: overrides :notcited:', warnings)
开发者ID:chebee7i,项目名称:sphinxcontrib-bibtex,代码行数:28,代码来源:test_filter_option_clash.py


示例20: load_themes

 def load_themes():
     roots = path(__file__).abspath().parent / 'roots'
     yield roots / 'test-double-inheriting-theme' / 'base_themes_dir'
     for t in load_theme_plugins():
         yield t
开发者ID:Felix-neko,项目名称:sphinx,代码行数:5,代码来源:test_theming.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python util.pathexists函数代码示例发布时间:2022-05-26
下一篇:
Python util.password_hash函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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