我正试图给导入的函数提供一个参数。
我有:
import sc1 #import sc1.py
from threading import Thread
Thread(target=sc1.main,args="John").start()
以及
base.py
中的函数:def main(name):
print "Hello ",name
说
TypeError:main()只接受1个参数(给定4个)
如果我只给一个
sc1.py
,那就可以了,有人知道我能做什么吗?
最佳答案
要传递一组参数:
Thread(target=sc1.main,args=("John",)).start()
在您的例子中,由于
str
是可iterable的,Thread
试图将"J" "o", "h", "n"
作为参数解包,而不是将整个东西作为原子单元传递。