当前位置: 首页 > news >正文

哪几个小说网站做网编拿的钱多头条新闻今日头条官方版本

哪几个小说网站做网编拿的钱多,头条新闻今日头条官方版本,u9u8网站建设,智能网站建设elif args.dirname.endswith((‘.m’,’.xml’))无法工作,如果args是一个必须的字符串,或者你的代码会出错,那么它就不可能有两个不同的扩展名,你会如果用户想要同时选择两者,则需要获得扩展元组,例如: def main(argv): # make argumentParser return a tuple args …

elif args.dirname.endswith((‘.m’,’.xml’))无法工作,如果args是一个必须的字符串,或者你的代码会出错,那么它就不可能有两个不同的扩展名,你会如果用户想要同时选择两者,则需要获得扩展元组,例如:

def main(argv):

# make argumentParser return a tuple

args = argumentParser(argv)

if sorted(args) == ('.m', '.xml'):

overrideM()

xmlOverride()

一个更好的选择是使用一个泛型函数,它接受一个文件扩展名,只是迭代传入扩展名的args:

def main(argv):

args = argumentParser(argv)

for ext in args:

generic_search(ext)

如果你试图匹配两者,你就无法在字符串上使用args.dirname.endswith((‘.m’,’.xml’)),字符串根本不能以.m和.xml结尾.我还将路径作为一个arg和扩展来搜索单独的args,然后你可以单独地为每个arbase,或者使用带有多个扩展的str.endswith,使用os.listdir列出文件.

基本的想法是这样的:

from argparse import ArgumentParser

import os

parser = ArgumentParser()

parser.add_argument("path")

parser.add_argument('ext', nargs='*')

args = parser.parse_args()

path = args.path

exts = args.ext

# what your glob is doing

for f in os.listdir(path):

if f.endswith(tuple(exts)):

with open(os.path.join(path, f)) as fle:

print(fle.name)

# do whatever

如果您允许用户搜索多个文件,那么除非您在每个函数中执行非常具体的操作,否则最好使用endswith并对目录进行一次传递.

如果您还想搜索所有子目录以及路径,也可以将它与glob结合使用:

from argparse import ArgumentParser

import os

from glob import iglob

parser = ArgumentParser()

parser.add_argument("path")

parser.add_argument('ext', nargs='*')

args = parser.parse_args()

path = args.path

exts = args.ext

for f in chain.from_iterable([iglob(path+"/*"), iglob(path+"/**/*")]):

if f.endswith(tuple(exts)):

with open(os.path.join(path, f)) as fle:

print(fle.name)

再次,它将适用于多个文件扩展名,一次通过目录. glob适用于单个匹配或者可能是一对,但如果你有多个扩展,那么使用带有endswith的listdir和filer会更有意义.

如果你真的想为每个扩展使用不同的逻辑,你可以拉伸扩展并使用dict调用相应的函数映射扩展名到函数:

from argparse import ArgumentParser

import os

from glob import iglob

def xml(f):

print(f)

def m(f):

print(f)

def text(f):

print(f)

mapped = {"m":m, "xml":xml, "text":text}

parser = ArgumentParser()

parser.add_argument("path")

parser.add_argument('ext', nargs='*')

args = parser.parse_args()

path = args.path

exts = args.ext

for f in chain.from_iterable([iglob(path + "/*"), iglob(path + "/**/*")]):

ext = f.rsplit(".", 1)

if len(ext) == 2 and ext[1] in mapped:

mapped[ext[1]](f)

dict查找是O(1),因此除了简洁之外,它也非常有效.

样本输出:

$python 3_payg.py /home/padraic .xml

/home/padraic/sitemap.xml

/home/padraic/yacy/build.xml

/home/padraic/graphviz-master/graphviz.appdata.xml

http://www.lbrq.cn/news/2564875.html

相关文章:

  • 如何在网站上做支付功能网站标题优化排名
  • 手机端网站建设公司商丘网络推广公司
  • 用领导人在公司网站做宣传犯法吗宁波seo智能优化
  • 网站建设招代理惠州seo管理
  • 竹山县住房和城乡建设局网站seo计费系统
  • 吴江网站建设seo准
  • 如何制作网站的步骤优量汇广告平台
  • 广东省农业农村厅网站郑州百度推广托管
  • 北京企业建站程序免费行情软件app网站下载大全
  • 建设政府信息网站如何建立自己的网站平台
  • 汕头第一网e京网推推蛙seo
  • 江门那里做公司网站好百度关键词搜索指数
  • 万能浏览器appseo外推软件
  • 怎么找国外采购商长沙seo管理
  • 网站建设seoppt百度关键词网站排名优化软件
  • 深圳建设工程交易seo标题优化的心得总结
  • wordpress文章随机排序石嘴山网站seo
  • wordpress c青海网站seo
  • 广州做网站建设河北电子商务seo
  • 执行信息公开网前端优化网站
  • 唐山公司网站建设seo搜索排名优化方法
  • 优秀国外网站设计赏析短网址链接生成
  • wordpress淘宝客开发关键词优化公司费用多少
  • 上海 网站建设 外包怎样在浏览器上找网站
  • 做网站需要什么认证百度sem优化师
  • wordpress 导航网站模板下载常见的网络营销手段
  • 网站建设发言如何做好网络销售技巧
  • 山东网站制作网络公司网络营销推广方案
  • 网站建设推广的软文qq刷赞网站推广快速
  • 做暧暧视频网站日本企业如何进行网络推广
  • BIFU币富探索合规新路径 助力用户玩转RWA
  • SpringMVC全局异常处理+拦截器使用+参数校验
  • 数据赋能(371)——数据挖掘——概述
  • 使用 Docker 部署 Label Studio 时本地文件无法显示的排查与解决
  • 登录校验一
  • 【抄袭】思科交换机DAI(动态ARP监控)配置测试