В настоящее время я получаю ошибки в Python, но я не могу найти ихПередача функций к функциям
def dictionaryObjectParsed():
a = []
b = []
a, b = zip(*(map(lambda x: x.rstrip('\n\r').split('\t'), open('/Users/settingj/Desktop/NOxMultiplier.csv').readlines())))
for x in range(0,len(a)):
print a[x]
print b[x]
def timer(f):
threading.Timer(1, timer, f).start()
print time.strftime('%I:%M:%S %p %Z')
timer(dictionaryObjectParsed)
Heres ошибка я получаю
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 552, in __bootstrap_inner
self.run()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 756, in run
self.function(*self.args, **self.kwargs)
TypeError: timer() argument after * must be a sequence, not function
Я был в состоянии сделать это раньше, но Я думаю, что я сделал что-то, чтобы создать эту ошибку, что за черт :(
Я, очевидно, передаю аргументы функции таймера ...
EDIT
Я также попытался timer(dictionaryObjectParsed)
, но ничего ...
Кроме того, извините за Noobie вопрос это только мой второй день в питона ...: P
Показать полный след и проверить, что код, который вы разместили здесь, идентичен коду, который производит указанную трассировку. – delnan
'dictionaryObjectParsed()' фактически возвращает 'None', поэтому один аргумент передается' timer'. –
Вы объясните, что вы надеетесь, эта строка будет делать: 'threading.Timer (1, timer) .start()'? Вы пытаетесь сделать какую-то временную рекурсию? –