Привет,
Я передаю переменную ниже функции внутри класса
ba4dfb43-46a6-44ec-9249-18bdf6621b01
но когда я вызываю его внутри класса, он разделяется запятой. как ниже формат.
('б', 'а', '4', 'г', 'ф', 'б', '4', '3', '-', '2', '8', '7', ' 5', '-', '4', 'б', '8', 'г', '-', 'б', 'а', '5', 'г', '-', '1' , '8', 'b', 'd', 'f', '6', '6', '2', '1', 'b', '0', '1', '\n')
Может кто-нибудь сказать мне, почему это происходит?
for item in run_list:
print('item passing to processes1')
print(item) # item is printing properly here and type is str
p1 = Process(target=runclass.crowdstrike, args=(item))
Код класса следующий
# ========================== Main Class =============================
class VolumesParallel(object):
# ============================= Multiprocessing CS CODE ======================================
def strike(self, *item):
print('inside the class')
print(item)
Вам нужна запятая при передаче элемента в args. В python, если есть один элемент внутри квадратных скобок, это не кортеж, это просто элемент внутри скобок. Итак, чтобы сделать это как кортеж, вам нужно добавить запятую после элемента