Function always missing 1 required positional argument when stored in a list

Erik Dz

I want to store functions in a list and then later in a program call those functions from that list with values also stored on that list.

Example:

import random
import time

ranges = 23,24
my_functions_and_values = [[random.randint, ranges], [time.sleep, 2]]

for i in my_functions_and_values:
    i[0](i[1])

But it gives me the following error:

TypeError: randint() missing 1 required positional argument: 'b'
Andrej Kesely

You can store the parameters to functions as tuples (so 2 will become (2, )). Then when you call the function do parameter unpacking with *:

import random
import time

ranges = 23,24
my_functions_and_values = [[random.randint, ranges], [time.sleep, (2, )]]

for i in my_functions_and_values:
    i[0](*i[1])

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

function model() missing 1 required positional argument

Function missing 1 required positional argument

missing 1 required positional argument for a function

Function missing 1 required positional argument: 'lst'

missing 1 required positional argument

Function in Class error: TypeError: function() missing 1 required positional argument:

Django TypeError missing 1 required positional argument when trying to use form input in another function

TypeError: sendTrade() missing 1 required positional argument: from class function

TypeError: function missing 1 required positional argument: 'path' Flask Python

TypeError: Function() missing 1 required positional argument: 'self'

TypeError: function() missing 1 required positional argument: 'y'

ERROR: typeerror when() missing 1 required positional argument 'value' in PySpark

Error lambda missing 1 required positional argument when using with QPushButton

missing 1 required positional argument when using self

missing 1 required positional argument:'self' when assigning a method to a variable

When overloading a method: "TypeError: Missing 1 required positional argument"

"missing 1 required positional argument" when calling class method

__init__() missing 1 required positional argument when added stats

Missing 1 required positional argument: 'self' missing

Django missing 1 required positional argument

TypeError: post() missing 1 required positional argument

ArrayField missing 1 required positional argument

Multiprocessing, missing 1 required positional argument: 'response'

setUpClass() missing 1 required positional argument: 'cls'

save() missing 1 required positional argument 'self'

python: missing 1 required positional argument: 'self'

chat() missing 1 required positional argument: 'id'

fit() missing 1 required positional argument: 'self'

__init__() missing 1 required positional argument