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

Python i18n.translate函数代码示例

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

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



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

示例1: createCommentRule

    def createCommentRule(self):
        context = self.context

        subject = translate(_('notify_subj_comments',
                             default=u'[${room_title}] New comment has been created',
                             mapping={"room_title": context.Title().decode('utf-8')}),
                          context=context.REQUEST,
                          target_language=self.language)
        message = translate(_('notify_msg_comments',
                            default=u'A new comment has been added by ${user} to document ${parent_title}.\n'
                                    u'\n'
                                    u'${text}\n'
                                    u'\n'
                                    u'You can click on the following link to see the comment:\n'
                                    u'${url}'),
                          context=context.REQUEST,
                          target_language=self.language)
        rule_title = translate(_('notify_title_comments',
                                 default=u'[${room_title}] notify for new comments',
                                 mapping={"room_title": context.Title().decode('utf-8')}),
                               context=context.REQUEST,
                               target_language=self.language)
        rule_description = translate(_('notify_description_comments',
                                       default=u'All users inside the comments notification group of the room '
                                               u'will be mailed when new comments are added'),
                                     context=context.REQUEST,
                                     target_language=self.language)

        room = self._getParentRoom(context)
        self.createRule(context, room, rule_id="%s-comments" % context.getId(), rule_title=rule_title,
                        rule_description=rule_description, rule_event=IObjectAddedEvent,
                        subject=subject, message=message, for_types=('Discussion Item',), area_id="comments")
开发者ID:PloneGov-IT,项目名称:rer.groupware.notify,代码行数:32,代码来源:events.py


示例2: comment_transform_message

    def comment_transform_message(self):
        """Returns the description that shows up above the comment text,
           dependent on the text_transform setting and the comment moderation
           workflow in the discussion control panel.
        """
        context = aq_inner(self.context)
        registry = queryUtility(IRegistry)
        settings = registry.forInterface(IDiscussionSettings, check=False)

        # text transform setting
        if settings.text_transform == "text/x-web-intelligent":
            message = translate(Message(COMMENT_DESCRIPTION_INTELLIGENT_TEXT),
                                context=self.request)
        elif settings.text_transform == "text/x-web-markdown":
            message = translate(Message(COMMENT_DESCRIPTION_MARKDOWN),
                                context=self.request)
        else:
            message = translate(Message(COMMENT_DESCRIPTION_PLAIN_TEXT),
                                context=self.request)

        # comment workflow
        wftool = getToolByName(context, "portal_workflow", None)
        workflow_chain = wftool.getChainForPortalType('Discussion Item')
        if workflow_chain:
            comment_workflow = workflow_chain[0]
            comment_workflow = wftool[comment_workflow]
            # check if the current workflow implements a pending state. If this
            # is true comments are moderated
            if 'pending' in comment_workflow.states:
                message = message + " " + \
                    translate(Message(COMMENT_DESCRIPTION_MODERATION_ENABLED),
                              context=self.request)

        return message
开发者ID:datakurre,项目名称:plone.app.discussion,代码行数:34,代码来源:comments.py


示例3: sendNotificationToMinistry

def sendNotificationToMinistry(date):
    """
    send a notification to the ministry stating
    all questions that are approaching the deadline
    """
    text = translate("notification_email_to_ministry_question_pending_response",
                     target_language="en",
                     domain="bungeni",
                     default="Questions pending responses.")
    ministries = _getAllMinistries(date)
    for ministry in ministries:
        questions = _getQuestionsPendingResponse(date, ministry)
        text = translate("notification_email_to_ministry_question_pending_response",
                     target_language="en",
                     domain="bungeni",
                     default="Questions assigned to the ministry pending responses.")
        if questions: 
            text = "%s\n%s: \n" % (text, ministry.full_name) + \
                "\n".join([ question.subject for question in questions ])
            emails = [ utils.formatted_user_email(minister)
                for minister in dbutils.get_ministers(ministry) ]
            msg = MIMEText(text)
            msg["Subject"] = "Questions pending response"
            msg["From"] = prefs.getClerksOfficeEmail()
            msg["To"] = " ,".join(emails)
            print msg
            # !+SENDMAIL(ah,18-03-2010)
            #Mail sending is commented out 
            dispatch(msg)
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:29,代码来源:notificationcron.py


示例4: Title

    def Title(self):
        """The title of the comment.
        """

        if self.title:
            return self.title

        if not self.author_name:
            author_name = translate(
                Message(_(
                    u"label_anonymous",
                    default=u"Anonymous"
                ))
            )
        else:
            author_name = self.author_name

        # Fetch the content object (the parent of the comment is the
        # conversation, the parent of the conversation is the content object).
        content = aq_base(self.__parent__.__parent__)
        title = translate(
            Message(COMMENT_TITLE,
                    mapping={'author_name': safe_unicode(author_name),
                             'content': safe_unicode(content.Title())}))
        return title
开发者ID:avoinea,项目名称:plone.app.discussion,代码行数:25,代码来源:comment.py


示例5: notify_moderator

def notify_moderator(obj, event):
    """Tell the moderator when a comment needs attention.

       This method sends an email to the moderator if comment moderation a new
       comment has been added that needs to be approved.

       The moderator_notification setting has to be enabled in the discussion
       control panel.

       Configure the moderator e-mail address in the discussion control panel.
       If no moderator is configured but moderator notifications are turned on,
       the site admin email (from the mail control panel) will be used.
    """
    # Check if moderator notification is enabled
    registry = queryUtility(IRegistry)
    settings = registry.forInterface(IDiscussionSettings, check=False)
    if not settings.moderator_notification_enabled:
        return

    # Get informations that are necessary to send an email
    mail_host = getToolByName(obj, 'MailHost')
    portal_url = getToolByName(obj, 'portal_url')
    portal = portal_url.getPortalObject()
    sender = portal.getProperty('email_from_address')

    if settings.moderator_email:
        mto = settings.moderator_email
    else:
        mto = sender

    # Check if a sender address is available
    if not sender:
        return

    conversation = aq_parent(obj)
    content_object = aq_parent(conversation)

    # Compose email
    subject = translate(_(u"A comment has been posted."), context=obj.REQUEST)
    message = translate(Message(MAIL_NOTIFICATION_MESSAGE_MODERATOR,
        mapping={
            'title': safe_unicode(content_object.title),
            'link': content_object.absolute_url() + '/view#' + obj.id,
            'text': obj.text,
            'link_approve': obj.absolute_url() + '/@@moderate-publish-comment',
            'link_delete': obj.absolute_url() + '/@@moderate-delete-comment',
            }),
        context=obj.REQUEST)

    # Send email
    try:
        mail_host.send(message, mto, sender, subject, charset='utf-8')
    except SMTPException, e:
        logger.error('SMTP exception (%s) while trying to send an ' +
                     'email notification to the comment moderator ' +
                     '(from %s to %s, message: %s)',
                     e,
                     sender,
                     mto,
                     message)
开发者ID:retsu,项目名称:plone.app.discussion,代码行数:60,代码来源:comment.py


示例6: update

 def update(self):
     base_url = self.context.absolute_url()
     base_vocabulary = '%s/@@getStorageVocabulary' % base_url
     push_state_url = '%s/storage_contents{path}' % base_url
     options = {
         'vocabularyUrl': base_vocabulary,
         'pushStateUrl': push_state_url,
         'traverseView': True,
         # TODO verify that get_url result in a valid location dir.
         'traverseSubpath': self.get_current_path(),
         'indexOptionsUrl': '%s/@@qsOptions' % base_url,
         'contextInfoUrl': '%s/@@sc-contextInfo' % base_url,
         'attributes': attributes,
         'activeColumns': ['ModificationDate', 'getObjSize'],
         'activeColumnsCookie': 'activeStorageColumns',
         'availableColumns': {
             'id': translate(_('ID'), context=self.request),
             'ModificationDate': translate(_('Last modified'), context=self.request),  # noqa
             'getObjSize': translate(_('Object Size'), context=self.request),  # noqa
         },
         'upload': False,
         'rearrange': False,
         'buttons': self.get_actions(),
         'menuGenerator': 'repodonostorage-url/js/actionmenu',
         'tableRowItemAction': {
             # switch off the default navigation js method
             'other': None,
         },
         'collectionConstructor': 'repodonostorage-url/js/collection',
     }
     self.options = json.dumps(options)
开发者ID:repodono,项目名称:repodono.storage,代码行数:31,代码来源:__init__.py


示例7: render

    def render(self):
        widget_id = self.request.get("widget_id")

        if widget_id:
            setHeader = self.request.response.setHeader
            setHeader("Content-Type", "text/javascript")

            upload_utility = getUtility(IUpload)
            url = upload_utility.upload_url()
            # XXX: Workaround for translating the JS strings
            # XXX: We need to get the lang from the request, instead of like this.
            upload_error = _(u"Error uploading file, please try again or use a diferent file")
            upload_error = translate(upload_error, domain="openmultimedia.reporter", target_language="es")
            upload_success = _(u"File uploaded correctly")
            upload_success = translate(upload_success, domain="openmultimedia.reporter", target_language="es")
            already_uploaded = _(u"Your file was already uploaded, no need to do it again.")
            already_uploaded = translate(already_uploaded, domain="openmultimedia.reporter", target_language="es")

            return self.js_template_input % dict(
                id=widget_id,
                id_uploader=widget_id + "-uploader",
                upload_url=url,
                upload_error=upload_error,
                upload_success=upload_success,
                already_uploaded=already_uploaded,
            )
开发者ID:OpenMultimedia,项目名称:openmultimedia.reporter,代码行数:26,代码来源:browser.py


示例8: send_email

 def send_email(self, userid):
     """ Send email to nominated address """
     registry = getUtility(IRegistry)
     mail_settings = registry.forInterface(IMailSchema, prefix='plone')
     mTo = self.getSurveyNotificationEmail()
     mFrom = mail_settings.email_from_address
     mSubj = translate(_(
         '[${survey_title}] New survey submitted',
         mapping={'survey_title': self.Title()}),
         context=self.REQUEST)
     message = []
     message.append(translate(_(
         'Survey ${survey_title}',
         mapping={'survey_title': self.Title()}),
         context=self.REQUEST))
     message.append(translate(_(
         'has been completed by user: ${userid}',
         mapping={'userid': userid}),
         context=self.REQUEST))
     message.append(self.absolute_url() +
                    '/@@Products.PloneSurvey.survey_view_results')
     mMsg = '\n\n'.join(message)
     try:
         self.MailHost.send(mMsg.encode('utf-8'), mTo, mFrom, mSubj)
     except ConflictError:
         raise
     except:
         # XXX too many things can go wrong
         pass
开发者ID:collective,项目名称:Products.PloneSurvey,代码行数:29,代码来源:Survey.py


示例9: update

    def update(self):
        super(DigestIcon, self).update()
        self.anonymous = self.portal_state.anonymous()
        if self.anonymous:
            return

        user_id = api.user.get_current().getId()
        utility = get_tool()
        storage, recursive = utility.get_subscription(user_id, self.context)
        if not storage:
            self.icon = 'maildigest.png'
            self.title = _('folder_digesticon_title',
                           default=u"Subscribe to recurring digest of activity in this folder")

        else:
            self.icon = storage.icon
            if recursive:
                self.title = _('title_digesticon_recursives',
                               default=u"You have subscribed to ${delay} digest on this folder and all its subfolders",
                               mapping={'delay': translate(storage.label, context=self.request).lower()})
            else:
                self.title = _('title_digesticon',
                               default=u"You have subscribed to ${delay} digest on this folder",
                               mapping={'delay': translate(storage.label, context=self.request).lower()})

        self.form_url = "%s/digest-subscribe" % self.context.absolute_url()
开发者ID:collective,项目名称:collective.maildigest,代码行数:26,代码来源:viewlet.py


示例10: page_title

    def page_title(self):
        '''
        Get the page title. If we are in the portal_factory we want use the
        "Add $FTI_TITLE" form (see #12117).

        NOTE: other implementative options can be:
         - to use "Untitled" instead of "Add" or
         - to check the isTemporary method of the edit view instead of the
           creation_flag
        '''
        if (hasattr(aq_base(self.context), 'isTemporary') and
            self.context.isTemporary()):
            # if we are in the portal_factory we want the page title to be
            # "Add fti title"
            portal_types = getToolByName(self.context, 'portal_types')
            fti = portal_types.getTypeInfo(self.context)
            return translate('heading_add_item',
                             domain='plone',
                             mapping={'itemtype': fti.Title()},
                             context=self.request,
                             default='New ${itemtype}')
        if IAddForm.providedBy(self.view):
            portal_types = getToolByName(self.context, 'portal_types')
            fti = portal_types.getTypeInfo(self.view.portal_type)
            return translate('heading_add_item',
                             domain='plone',
                             mapping={'itemtype': fti.Title()},
                             context=self.request,
                             default='New ${itemtype}')
        title = getattr(self.view, 'title', None)
        if not title:
            context_state = getMultiAdapter((self.context, self.request),
                                            name=u'plone_context_state')
            title = context_state.object_title()
        return escape(safe_unicode(title))
开发者ID:BCCVL,项目名称:org.bccvl.theme,代码行数:35,代码来源:common.py


示例11: translate

 def translate(self, msgid, *args, **kwargs):
     """Return localized string for given msgid"""
     # XXX: It seems that **kwargs does not yet work with Robot Framework
     # remote library interface and that's why we need to unpack the
     # keyword arguments from positional args list.
     mapping = {}
     for arg in args:
         name, value = arg.split('=', 1)
         kwargs[name] = value
     for key, value in kwargs.items():
         if not key in ('target_language', 'domain', 'default'):
             mapping[key] = value
     if kwargs.get('target_language'):
         return translate(
             msgid, target_langauge=kwargs.get('target_language'),
             domain=kwargs.get('domain') or 'plone',
             default=kwargs.get('default') or msgid, mapping=mapping)
     else:
         # XXX: Should self.REQUEST be replaced with
         # zope.globalrequest.getRequest()?
         request = getRequest()
         return translate(
             msgid, context=request,
             domain=kwargs.get('domain') or 'plone',
             default=kwargs.get('default') or msgid, mapping=mapping)
开发者ID:Gagaro,项目名称:plone.app.robotframework,代码行数:25,代码来源:i18n.py


示例12: __call__

 def __call__(self):
     form = self.request.form
     context = aq_inner(self.context)
     status = IStatusMessage(self.request)
     if not self.can_edit_response:
         msg = _(u"You are not allowed to edit responses.")
         msg = translate(msg, 'Poi', context=self.request)
         status.addStatusMessage(msg, type='error')
     else:
         response_id = form.get('response_id', None)
         if response_id is None:
             msg = _(u"No response selected for saving.")
             msg = translate(msg, 'Poi', context=self.request)
             status.addStatusMessage(msg, type='error')
         else:
             response = self.folder[response_id]
             response_text = form.get('response', u'')
             response.text = response_text
             # Remove cached rendered response.
             response.rendered_text = None
             msg = _(u"Changes saved to response id ${response_id}.",
                     mapping=dict(response_id=response_id))
             msg = translate(msg, 'Poi', context=self.request)
             status.addStatusMessage(msg, type='info')
             # Fire event.  We put the context in the descriptions
             # so event handlers can use this fully acquisition
             # wrapped object to do their thing.  Feels like
             # cheating, but it gets the job done.  Arguably we
             # could turn the two arguments around and signal that
             # the issue has changed, with the response in the
             # event descriptions.
             modified(response, context)
     self.request.response.redirect(context.absolute_url())
开发者ID:pemzurigo,项目名称:opengever.core,代码行数:33,代码来源:response.py


示例13: reminder_options

    def reminder_options(self):
        options = []
        reminder_option = TaskReminder().get_reminder(self.context)

        options.append({
            'option_type': 'no-reminder',
            'option_title': translate(_('no_reminder', default='No reminder'),
                                      context=self.request),
            'sort_order': -1,
            'selected': reminder_option is None,
            'showSpinner': False,
            })

        for option in TASK_REMINDER_OPTIONS.values():
            selected = option.option_type == reminder_option.option_type if \
                reminder_option else None
            options.append({
                'option_type': option.option_type,
                'sort_order': option.sort_order,
                'option_title': translate(
                    option.option_title, context=self.request),
                'selected': selected,
                'showSpinner': False,
            })

        return options
开发者ID:4teamwork,项目名称:opengever.core,代码行数:26,代码来源:overview.py


示例14: getBandoState

 def getBandoState(self):
     """
     return corretc bando state
     """
     scadenza_bando = getattr(self.context, 'scadenza_bando', None)
     chiusura_procedimento_bando = getattr(
         self.context, 'chiusura_procedimento_bando', None
     )
     state = ('open', translate(_(u'Open'), context=self.request))
     if scadenza_bando and scadenza_bando < datetime.now():
         if chiusura_procedimento_bando and (
             chiusura_procedimento_bando < datetime.now().date()
         ):
             state = ('closed', translate(
                 _(u'Closed'), context=self.request)
             )
         else:
             state = ('inProgress', translate(
                 _(u'In progress'), context=self.request)
             )
     elif chiusura_procedimento_bando and (
         chiusura_procedimento_bando < datetime.now().date()
     ):
         state = ('closed', translate(
             _(u'Closed'), context=self.request)
         )
     return state
开发者ID:PloneGov-IT,项目名称:rer.bandi,代码行数:27,代码来源:bando.py


示例15: items

    def items(self):
        items = []
        for system in self.unit_systems:
            dimensions = interfaces.UNITS.get(system, None)
            if not dimensions:
                continue
            units = []
            available_units = dimensions.get(self.unit_dimension, [])
            if self.level_max is not None:
                level_max = self.level_max + 1
            else:
                level_max = None
            available_units = available_units[self.level_min:level_max]
            for unit in available_units:
                abbr, label_short, label, info = unit
                subtext = translate(label, context=self.request)
                if info:
                    info = translate(info, context=self.request)
                    subtext = subtext + ' (%s)' % info
                units.append({
                    'id': abbr,
                    'value': abbr,
                    'content': label_short,
                    'subtext': subtext,
                    'selected': self.isSelected(abbr),
                })

            item = {}
            item['title'] = interfaces.LABELS.get(system)
            item['member'] = units
            items.append(item)

        return items
开发者ID:tmassman,项目名称:z3c.formwidget.unit,代码行数:33,代码来源:widget.py


示例16: getBandoState

    def getBandoState(self, bando):
        """
        """

        scadenza_bando = bando.getScadenza_bando
        chiusura_procedimento_bando = bando.getChiusura_procedimento_bando
        state = ("open", translate(_(u"Open"), context=self.request))
        if scadenza_bando and scadenza_bando.isPast():
            if (
                chiusura_procedimento_bando
                and chiusura_procedimento_bando.isPast()
            ):
                state = (
                    "closed",
                    translate(_(u"Closed"), context=self.request),
                )
            else:
                state = (
                    "inProgress",
                    translate(_(u"In progress"), context=self.request),
                )
        else:
            if (
                chiusura_procedimento_bando
                and chiusura_procedimento_bando.isPast()
            ):
                state = (
                    "closed",
                    translate(_(u"Closed"), context=self.request),
                )

        return state
开发者ID:PloneGov-IT,项目名称:rer.bandi,代码行数:32,代码来源:search.py


示例17: issuePortalMessage

    def issuePortalMessage(self, message, msgtype='info'):
        if message is None:
            message = ''

        if isinstance(message, Message):
            msgtype = message.type
            # The translation domain of the message is not known.  We
            # can only assume that it is 'plone'.
            message = translate(message.message, domain='plone',
                                context=self.request)
        elif isinstance(message, i18nmessage):
            # Here the message has a domain itself, which is good.
            message = translate(message, context=self.request)

        # The 'dt' of the definition list we generate should contain
        # something like Info, Warning or Error.  Those messages are
        # available in the plone domain.
        msgtype_name = translate(msgtype.capitalize(), domain='plone',
                                 context=self.request)

        # XXX The macro has to take in account that there might be more than
        # one status message.
        ksscore = self.getCommandSet('core')
        selector = ksscore.getHtmlIdSelector('kssPortalMessage')

        # We hide the standard Plone Portal Message
        standard_portal_message_selector = ksscore.getCssSelector('.portalMessage')
        ksscore.setStyle(standard_portal_message_selector, 'display','none')

        # Now there is always a portal message but it has to be
        # rendered visible or invisible, accordingly
        html = '<dt>%s</dt><dd>%s</dd>' % (msgtype_name, message)
        ksscore.replaceInnerHTML(selector, html)
        ksscore.setAttribute(selector, 'class', "portalMessage %s" % msgtype)
        ksscore.setStyle(selector, 'display', message and 'block' or 'none')
开发者ID:alecghica,项目名称:plone.app.kss,代码行数:35,代码来源:plonecommands.py


示例18: form_name

    def form_name(self):
        if IVersion.providedBy(self.context):
            context = self.context.head
        else:
            context = self.context
        props = IDCDescriptiveProperties.providedBy(context) and context or IDCDescriptiveProperties(context)

        if self.is_translation:
            language = get_language_by_name(self.context.language)["name"]
            return _(
                u"edit_translation_legend",
                default=u"Editing $language translation of '$title'",
                mapping={"title": translate(props.title, context=self.request), "language": language},
            )

        elif IVersion.providedBy(self.context):
            return _(
                u"edit_version_legend",
                default=u'Editing "$title" (version $version)',
                mapping={"title": translate(props.title, context=self.request), "version": self.context.version_id},
            )

        return _(
            u"edit_item_legend",
            default=u'Editing "$title"',
            mapping={"title": translate(props.title, context=self.request)},
        )
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:27,代码来源:common.py


示例19: parse_daterange

    def parse_daterange(self, request, field_id, field_title):
        from_date = request.get('%s_fromdate' % field_id, None)
        from_date = from_date and from_date + ' 00:00' or None
        to_date = request.get('%s_todate' % field_id, None)
        to_date = to_date and to_date + ' 23:59' or None
        if from_date and to_date:
            query = {'query': [from_date, to_date], 'range': 'min:max'}
        elif from_date or to_date:
            query = {'query': from_date or to_date,
                     'range': from_date and 'min' or 'max'}
        else:
            return None

        if from_date and to_date:
            parms = translate(_("From ${start_date} to ${end_date}",
                               mapping={"start_date":from_date, "end_date":to_date}))
        elif from_date:
            parms = translate(_("Before ${start_date}",
                               mapping={"start_date":from_date}))
        elif to_date:
            parms = translate(_("After ${end_date}",
                               mapping={"end_date":to_date}))

        res = {}
        res['contentFilter'] = (field_id, query)
        res['parms'] = {'title': field_title, 'value': parms}
        res['titles'] = parms
        return res
开发者ID:AlcyonSuisse,项目名称:bika.lims,代码行数:28,代码来源:__init__.py


示例20: get_date_options

def get_date_options(request):
    calendar = request.locale.dates.calendars['gregorian']
    today = datetime.today()
    return {
        'time': False,
        'date': {
            'firstDay': calendar.week.get('firstDay') == 1 and 1 or 0,
            'weekdaysFull': [
                calendar.days.get(t, (None, None))[0]
                for t in (7, 1, 2, 3, 4, 5, 6)],
            'weekdaysShort': [
                calendar.days.get(t, (None, None))[1]
                for t in (7, 1, 2, 3, 4, 5, 6)],
            'monthsFull': calendar.getMonthNames(),
            'monthsShort': calendar.getMonthAbbreviations(),
            'selectYears': 200,
            'min': [today.year - 100, 1, 1],
            'max': [today.year + 20, 1, 1],
            'format': translate(
                _('pickadate_date_format', default='mmmm d, yyyy'),
                context=request),
            'placeholder': translate(_plone('Enter date...'), context=request),
            'today': translate(_plone(u"Today"), context=request),
            'clear': translate(_plone(u"Clear"), context=request),
        }
    }
开发者ID:yboussard,项目名称:plone.app.widgets,代码行数:26,代码来源:utils.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python format.parseNumberPattern函数代码示例发布时间:2022-05-26
下一篇:
Python globalrequest.setRequest函数代码示例发布时间: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