免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2039 | 回复: 7
打印 上一主题 下一主题

可变参数是文件时,如何更好的管理这些参数? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-11 09:53 |只看该作者 |倒序浏览
  1. def hebing(*files):
  2.         expression

  3. files = ('a.txt','b.txt')
  4. hebing(files[0], files[1])
复制代码


这样可以工作。

问题:
若我有100个文件需要合并的话,该如何写该函数的参数呢?
hebing('1.txt', '2.txt', ..., '100.txt')
这样写的话很麻烦。有没有将这100个文件名字赋给一个值的写法呢?
谢谢!
:wink:

论坛徽章:
0
2 [报告]
发表于 2010-01-11 10:03 |只看该作者
def hebing(files):
    print files

files = ('a.txt', 'b.txt')
hebing(files)

# 输出--- ('a.txt', 'b.txt')

论坛徽章:
0
3 [报告]
发表于 2010-01-11 23:02 |只看该作者
原帖由 int32 于 2010-1-11 10:03 发表
def hebing(files):
    print files

files = ('a.txt', 'b.txt')
hebing(files)

# 输出--- ('a.txt', 'b.txt')



我需要合并的是文件的内容,而不是文件名!!

论坛徽章:
0
4 [报告]
发表于 2010-01-11 23:15 |只看该作者
试试  for + eval ..

论坛徽章:
0
5 [报告]
发表于 2010-01-12 08:40 |只看该作者
原帖由 blackjimmy 于 2010-1-11 23:02 发表



我需要合并的是文件的内容,而不是文件名!!

靠,文件名出来了,你就不会合并文件了??

论坛徽章:
0
6 [报告]
发表于 2010-01-12 08:41 |只看该作者
好吧,既然你这么说,那你就cat aa.txt bb.txt  这么干把。。。

无语。有了文件名还不是想干什么就干什么么。

论坛徽章:
0
7 [报告]
发表于 2010-01-12 20:44 |只看该作者
你可以将文件名读入到一个list tuple之类的 然后for循环调用就可以了阿

论坛徽章:
0
8 [报告]
发表于 2010-01-12 22:00 |只看该作者

回复 #6 int32 的帖子

呵呵,就是
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP