可能我忽略了一些非常基本的東西。 我有一個函數Python中的線程錯誤
def execution(command):
os.system(command)
而另一功能
def start_this_thread():
server_thread = threading.Thread(target=execution, args=(exec_str))
server_thread.start()
我得到一個錯誤:
self.run()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 483, in run
self.__target(*self.__args, **self.__kwargs)
TypeError: execution() takes exactly 1 argument (233 given)
Aparently字符串長度(命令)是長度233的??
因爲當你想定義只有1個參數的元組時,你需要寫(blabla,)not(blabla)。當你運行'threading.Thread(target = execution,args =(exec_str))'時,例如'exec_str' =='123'參數將等於'['1','2','3' ]'不''''123']' – 2013-03-07 08:43:46