Chinaunix

标题: 可变参数是文件时,如何更好的管理这些参数? [打印本页]

作者: blackjimmy    时间: 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:
作者: int32    时间: 2010-01-11 10:03
def hebing(files):
    print files

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

# 输出--- ('a.txt', 'b.txt')
作者: blackjimmy    时间: 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')



我需要合并的是文件的内容,而不是文件名!!
作者: crskykkf    时间: 2010-01-11 23:15
试试  for + eval ..
作者: int32    时间: 2010-01-12 08:40
原帖由 blackjimmy 于 2010-1-11 23:02 发表



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

靠,文件名出来了,你就不会合并文件了??
作者: int32    时间: 2010-01-12 08:41
好吧,既然你这么说,那你就cat aa.txt bb.txt  这么干把。。。

无语。有了文件名还不是想干什么就干什么么。
作者: pywugw    时间: 2010-01-12 20:44
你可以将文件名读入到一个list tuple之类的 然后for循环调用就可以了阿
作者: lunarwildgoose    时间: 2010-01-12 22:00
标题: 回复 #6 int32 的帖子
呵呵,就是




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2