动态变量选择

时间:2019-09-25 08:29:20

标签: python automation

我正在为通用格式编写自动化程序,在该格式下我不确定我可以得到什么样的数据,例如,我不确定可以得到多少个变量...?考虑我可能会得到13个变量...如何在我的python代码中容纳此变量...?是的,如果总是一样,我可以为此编写代码...?如果我在下一次运行时仅得到5个变量怎么办。我需要此部分的代码...其余代码应基​​于这5个变量或最初选择的变量运行。动态部分应为5或13。

3 个答案:

答案 0 :(得分:0)

您可以使用*args**kwargs

inp = input("Enter strings: ").split()

def do_something(*args):
    # if you want to operate on each element individually
    for arg in args:
        if arg == arg[::-1]:
            print(arg,'is palindrome')
        else:
            print(arg,'is not a palindrome')
    # if you want to use the entire list
    print(max(args))
do_something(*inp)

输出:

Enter strings: ada python c C++
ada is palindrome
python is not a palindrome
c is palindrome
C++ is not a palindrome
python

答案 1 :(得分:0)

Python使您可以使用以下方法将可变数量的参数接受到任何函数中:

def foo(*args):
    for arg in args:
        print(arg)

如果您需要参数具有名称,请将其作为关键字参数传递:

def foo(*args, **kwargs):
    for arg in args:
        print(arg)
    for name, value in kwargs.items():
        print(name, value)

答案 2 :(得分:0)

所以,如果我在GET调用中得到3个变量

对于同名的这些是您收到的变量

result_of_get=["something","something","anotherthing"] 
dynamic_vars={}

现在检查每个项目并将其存储在字典中

for var in range(len(result_of_get)):
    dynamic_vars[var]=result_of_get[var]

print(dynamic_vars)