参数个数错误

我在一个线程中执行了近25k次的命令

if threaded is True:
                thread = Thread(target=threadedCommand, args=(cmd))
                thread.start()
                thread.join()  

def threadedCommand(command):
    if command is None:
        print 'can't execute threaded command'
        sys.exit(-1)
    print 'executing - %s'%(command)
    os.system(command)  

和命令是一样的

cp file dir

我看到的是

Traceback(最近调用最后一次):在__bootstrap_inner self.run()文件“/usr/lib64/python2.6/threading.py”中的文件“/usr/lib64/python2.6/threading.py”,第525行,第477行,在自运行.__目标(* self .__ args,** self .__ kwargs)TypeError:threadedCommand()只需要1个参数(给定52)

^线程中的CException线程-9377:追踪(最近调用最后一个):文件“/usr/lib64/python2.6/threading.py”,行525,在__bootstrap_inner self.run()文件“/ usr / lib64 / python2 (* self.__ args,** self .__ kwargs)TypeError:threadedCommand()只需要1个参数(给定56)


args必须是一个元组。 (cmd)cmd相同; 你需要一个元素元组来代替:

thread = Thread(target=threadedCommand, args=(cmd,))
#                                                ^
链接地址: http://www.djcxy.com/p/53625.html

上一篇: number of arguments Error

下一篇: Python hash() can't handle long integer?