當前位置: 首頁>>代碼示例>>Python>>正文


Python path.find方法代碼示例

本文整理匯總了Python中os.path.find方法的典型用法代碼示例。如果您正苦於以下問題:Python path.find方法的具體用法?Python path.find怎麽用?Python path.find使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在os.path的用法示例。


在下文中一共展示了path.find方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: list_videos

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def list_videos(channel,param):
  videos=[] 
  
  filePath=utils.downloadCatalog('https://docs.google.com/spreadsheets/d/%s/pubhtml' % (param),'%s.HTML' % (param),False,{})  
  html=open(filePath).read()
  match = re.compile(r'<td class="s16" dir="ltr">(.*?)</td><td class="s16" dir="ltr">(.*?)</td><td class="s15" dir="ltr">(.*?)</td>',re.DOTALL).findall(html)
  #match = re.compile(r'<td class="s16" dir="ltr">(.*?)</td><td class="s16" dir="ltr">(.*?)</td><td class="s15" dir="ltr">(.*?)
  if match:
    for title,path,cnt in match:
      pIndex=path.find('&amp;p=')  
      chan= path[3:pIndex]  
      url=path[pIndex+7:]
      infoLabels={ "Title": title,"Plot":cnt + ' ' + globalvar.LANGUAGE(33039).encode('utf-8')}
      videos.append( [chan, url,title, os.path.join( globalvar.MEDIA, chan +".png"),infoLabels,'play'] ) 
    
  return videos 
開發者ID:spmjc,項目名稱:plugin.video.freplay,代碼行數:18,代碼來源:mostviewed.py

示例2: _search_data

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def _search_data(self, data):
        """Recursive, breadth-first search for usable tabular data (JSON array of arrays or array of objects)
        @param data: top level of the JSON data to search
        @returns: the 
        """

        if hxl.datatypes.is_list(data):
            data_in = data
        elif isinstance(data, dict):
            data_in = data.values()
        else:
            return None

        # search the current level
        for item in data_in:
            if self._scan_data_element(item):
                return item

        # recursively search the children
        for item in data_in:
            data_out = self._search_data(item)
            if data_out is not None:
                return data_out

        return None # didn't find anything 
開發者ID:HXLStandard,項目名稱:libhxl-python,代碼行數:27,代碼來源:io.py

示例3: __find_subpath

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def __find_subpath( self, path, subpath ):
        """
        Return sub-path but only if enclosed by path separators.
        Looks complicated for what it does...
        """
        if os.path.sep == '/':
            seps = [ i for i in range( len(path) ) if path[i]==os.path.sep ]
        else:
            seps = [ i for i in range( len(path) ) \
                     if path[i] in [os.path.sep, '/', ':'] ]
            
        seps += [ len( path ) ]

        pos = path.find( subpath )

        if pos in seps and pos+len(subpath) in seps:
            return pos

        return -1 
開發者ID:graik,項目名稱:biskit,代碼行數:21,代碼來源:localpath.py

示例4: __is_path

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def __is_path( self, o, minLen=3 ):
        """
        Check whether an object is a path string (existing or not).
        
        :param minLen: minimal length of string o to be counted as path
        :type  minLen: int
        
        :return: 1|0
        :rtype: int
        """
        r = ( type( o ) == str \
              and (o.find(os.path.sep) != -1 or o.find('/') != -1)\
              and len(o) >= minLen )
##              and o.find(':') == -1 )
        if r:
            try:
                s = T.absfile( o )
                return 1
            except:
                return 0
        return 0 
開發者ID:graik,項目名稱:biskit,代碼行數:23,代碼來源:localpath.py

示例5: get_all_dirs

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def get_all_dirs():
    dirs = []
    paths = var.music_db.query_all_paths()
    for path in paths:
        pos = 0
        while True:
            pos = path.find("/", pos + 1)
            if pos == -1:
                break
            folder = path[:pos]
            if folder not in dirs:
                dirs.append(folder)

    return dirs 
開發者ID:azlux,項目名稱:botamusique,代碼行數:16,代碼來源:interface.py

示例6: _select

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def _select(self, selector, data):
        """Find the JSON matching the selector"""
        if selector is None:
            # no selector
            return data
        elif hxl.datatypes.is_token(selector):
            # legacy selector (top-level JSON object property)
            if not isinstance(data, dict):
                raise HXLParseException("Expected a JSON object at the top level for simple selector {}".format(selector))
            if selector not in data:
                raise HXLParseException("Selector {} not found at top level of JSON data".format(selector))
            return data[selector]
        else:
            # full JSONpath
            path = jsonpath_ng.ext.parse(selector)
            matches = path.find(data)
            if len(matches) == 0:
                raise HXLParseException("No matches for JSONpath {}".format(selector))
            else:
                # Tricky: we have multiple matches
                # Do we want a list of all matches, or just the first match?
                # Try to guess from the first value matched
                values = [match.value for match in matches]
                if len(values) > 0 and self._scan_data_element(values[0]):
                    return values[0]
                else:
                    return values
            raise HXLParseException("JSONPath results for {} not usable as HXL data".format()) 
開發者ID:HXLStandard,項目名稱:libhxl-python,代碼行數:30,代碼來源:io.py

示例7: load

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def load( self ):
        """
        Try to unpickle an object from the currently valid path.
        
        :return: unpickled object 
        :rtype: any
        
        :raise IOError: if file can not be found
        """
        try:
            return T.load( self.local( existing=1 ) )
        except LocalPathError as why:
            raise IOError("Cannot find file %s (constructed from %s)" %\
                  self.local()).with_traceback(str( self )) 
開發者ID:graik,項目名稱:biskit,代碼行數:16,代碼來源:localpath.py

示例8: parse_blob_uri

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def parse_blob_uri(blob_uri):
    path = get_path_from_uri(blob_uri).strip('/')
    first_sep = path.find('/')
    if first_sep == -1:
        waagent.AddExtensionEvent(name=ExtensionShortName, op="EnableInProgress", isSuccess=False,
                                  message="Error occured while extracting container and blob name.")
        hutil.error("Failed to extract container and blob name from " + blob_uri)
    blob_name = path[first_sep + 1:]
    container_name = path[:first_sep]
    return (blob_name, container_name) 
開發者ID:Azure,項目名稱:azure-linux-extensions,代碼行數:12,代碼來源:dsc.py

示例9: get_host_base_from_uri

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def get_host_base_from_uri(blob_uri):
    uri = urllib.parse.urlparse(blob_uri)
    netloc = uri.netloc
    if netloc is None:
        return None
    return netloc[netloc.find('.'):] 
開發者ID:Azure,項目名稱:azure-linux-extensions,代碼行數:8,代碼來源:dsc.py

示例10: get_host_base_from_uri

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def get_host_base_from_uri(blob_uri):
    uri = urlparse(blob_uri)
    netloc = uri.netloc
    if netloc is None:
        return None
    return netloc[netloc.find('.'):] 
開發者ID:Azure,項目名稱:azure-linux-extensions,代碼行數:8,代碼來源:customscript.py

示例11: get_properties_from_uri

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def get_properties_from_uri(uri, hutil):
    path = get_path_from_uri(uri)
    if path.endswith('/'):
        path = path[:-1]
    if path[0] == '/':
        path = path[1:]
    first_sep = path.find('/')
    if first_sep == -1:
        hutil.error("Failed to extract container, blob, from {}".format(path))
    blob_name = path[first_sep+1:]
    container_name = path[:first_sep]
    return {'blob_name': blob_name, 'container_name': container_name} 
開發者ID:Azure,項目名稱:azure-linux-extensions,代碼行數:14,代碼來源:customscript.py

示例12: read_input

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def read_input(path):
    if path.find('mask') > 0 and (path.find('CHASEDB1') > 0 or path.find('STARE') > 0):
        fn = lambda x: 1.0 if x > 0.5 else 0
        x = np.array(Image.open(path).convert('L').point(fn, mode='1')) / 1.
    elif path.find('2nd') > 0 and path.find('DRIVE') > 0:
        x = np.array(Image.open(path)) / 1.
    elif path.find('_manual') > 0 and path.find('CHASEDB1') > 0:
        x = np.array(Image.open(path)) / 1.
    else:
        x = np.array(Image.open(path)) / 255.
    if x.shape[-1] == 3:
        return x
    else:
        return x[..., np.newaxis] 
開發者ID:conscienceli,項目名稱:IterNet,代碼行數:16,代碼來源:prepare_dataset.py

示例13: preprocessData

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def preprocessData(data_path, dataset):
    global DESIRED_DATA_SHAPE

    data_path = list(sorted(glob(data_path)))

    if data_path[0].find('mask') > 0:
        return np.array([read_input(image_path) for image_path in data_path])
    else:
        return np.array([resize(read_input(image_path), DESIRED_DATA_SHAPE) for image_path in data_path]) 
開發者ID:conscienceli,項目名稱:IterNet,代碼行數:11,代碼來源:prepare_dataset.py

示例14: get_existing_cluster

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def get_existing_cluster(conn, opts, cluster_name, die_on_error=True):
    """
    Get the EC2 instances in an existing cluster if available.
    Returns a tuple of lists of EC2 instance objects for the masters and slaves.
    """
    print("Searching for existing cluster {c} in region {r}...".format(
          c=cluster_name, r=opts.region))

    def get_instances(group_names):
        """
        Get all non-terminated instances that belong to any of the provided security groups.

        EC2 reservation filters and instance states are documented here:
            http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html#options
        """
        reservations = conn.get_all_reservations(
            filters={"instance.group-name": group_names})
        instances = itertools.chain.from_iterable(r.instances for r in reservations)
        return [i for i in instances if i.state not in ["shutting-down", "terminated"]]

    master_instances = get_instances([cluster_name + "-master"])
    slave_instances = get_instances([cluster_name + "-slaves"])

    if any((master_instances, slave_instances)):
        print("Found {m} master{plural_m}, {s} slave{plural_s}.".format(
              m=len(master_instances),
              plural_m=('' if len(master_instances) == 1 else 's'),
              s=len(slave_instances),
              plural_s=('' if len(slave_instances) == 1 else 's')))

    if not master_instances and die_on_error:
        print("ERROR: Could not find a master for cluster {c} in region {r}.".format(
              c=cluster_name, r=opts.region), file=sys.stderr)
        sys.exit(1)

    return (master_instances, slave_instances)



# Execute a cmd on master and slave nodes 
開發者ID:yahoo,項目名稱:TensorFlowOnSpark,代碼行數:42,代碼來源:spark_ec2.py

示例15: __substitute

# 需要導入模塊: from os import path [as 別名]
# 或者: from os.path import find [as 別名]
def __substitute( self, fragments, name, value ):
        """
        Look in all not yet substituted fragments for parts that can be
        substituted by value and, if successful, create a new fragment
        
        :param fragments: fragment tuples
        :type  fragments: [ (str, str) ]
        :param name: substitution variable name
        :type  name: str
        :param value: susbtitution value in current environment
        :type  value: str
        
        :return: fragment tuples
        :rtype: [ (str, str) ]
        """
        result = []

        try:
            for abs, subst in fragments:

                if not subst:   ## unsubstituted fragment

##                     pos = abs.find( value )
                    pos = self.__find_subpath( abs, value )

                    if pos != -1:
                        end = pos + len( value )

                        f1, f2, f3 = abs[0:pos], abs[pos:end], abs[end:]

                        if f1:
                            result += [ (f1, None) ] ## unsubstituted head
                        result += [ (f2, name) ]     ## new substitution
                        if f3:
                            result += [ (f3, None) ] ## unsubstituted tail

                    else:
                        result += [ (abs, subst) ]
                else:
                    result += [ (abs, subst ) ]
        except OSError as why:
            EHandler.fatal("Substituting path fragments: \n" +
                                 str( fragments ) + '\nname: ' + str( name ) +
                                 '\nvalue:' + str( value ) )

        return result 
開發者ID:graik,項目名稱:biskit,代碼行數:48,代碼來源:localpath.py


注:本文中的os.path.find方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。