参数个数错误
我在一个线程中执行了近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