当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : python路径字符串作为参数传递,传参个数报错
帖子发表于 : 2016-12-16 17:41 

注册: 2016-12-11 20:30
帖子: 4
系统: ubuntu
送出感谢: 1
接收感谢: 0 次
做一个linux的文件检索,路径字符串传参报错

代码:
class fileFind:

    catalog = ""
    key = ""
    result = []

    def __init__(self):
        self.catalog = "/"

    def startDir(self,dir):
        self.catalog = dir
        return self.catalog

    def setKey(self,key):
        self.key = key

    def fileSearch(self,path):
        for root,dir,file in os.walk(path):
            for name in dir:
                self.searchThread(os.path.join(path,name))
            break
        for f in os.listdir(path):
            if (f.strip().find(self.key)>-1):
                self.result.append(os.path.join(path,f.strip()))
                print(os.path.join(path,f.strip()))    #查找结果get

    def searchThread(self,path):
        t = threading.Thread(target=self.fileSearch,args=path)
        t.setDaemon(True)
        t.start()
        t.join()

if __name__=="__main__":
    a = fileFind()
    a.startDir("/home/liku")
    a.setKey("")
    a.searchThread(a.catalog)


Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
TypeError: fileSearch() takes 2 positional arguments but 16 were given


页首
 用户资料  
 
2 楼 
 文章标题 : Re: python路径字符串作为参数传递,传参个数报错
帖子发表于 : 2016-12-16 17:59 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10158
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 130
代码:
t = threading.Thread(target=self.fileSearch,args=path)

试试:
代码:
t = threading.Thread(target=self.fileSearch,args=(path,))



_________________
评价: 3.7% liku
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: python路径字符串作为参数传递,传参个数报错
帖子发表于 : 2016-12-16 18:25 

注册: 2016-12-11 20:30
帖子: 4
系统: ubuntu
送出感谢: 1
接收感谢: 0 次
oneleaf 写道:
代码:
t = threading.Thread(target=self.fileSearch,args=path)

试试:
代码:
t = threading.Thread(target=self.fileSearch,args=(path,))



棒!!!
什么原理....


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译