使用配置文件指定要在 Python 中执行的操作
Using a config file to specify operations to execute in Python
我正在尝试使用配置文件 python 和 ConfigParser 构建动态操作。我是 Python(2 周大)的新手,所以我不确定这是否可行,这就是我想问的原因。
这是一个示例配置文件:
[General]
Volume File = C:\Users\O\Desktop\Sanjeev\Python\Solution\volume.xlsx
New Variables File = C:\Users\O\Desktop\Sanjeev\Python\Solution\newvar.xlsx
Desired Variable Name = Price,Age
Merging Variables = Category,State
[Operations]
Operation1 = Price*Volume,Revenue
Operation2 = Revenue/Age,Annual Revenue
所以在这里我会使用合并变量来合并第一个和第二个数据集,保留并可能聚合所需的变量。然后,根据操作部分中指定的操作,我将执行它们并将它们存储在与列表中的第二项同名的变量中。
我想在配置文件而不是 python 脚本中指定这些操作的原因是这些操作的数量和类型会有所不同。我需要创建能够在配置文件中像解析代码一样解析此选项并执行它的动态代码。
我想要一些关于如何开始的指导。
如果您熟悉面向对象的编程,您可以使用设计模式 "Factory" https://en.wikipedia.org/wiki/Factory_method_pattern 使用代码自省。
否则,你可以看看eval
和exec
函数:https://docs.python.org/3/library/functions.html#eval
下面是一个使用 eval 函数的例子:
>>> first_parameter = 10
>>> second_parameter = 2
>>> result = eval("first_parameter * second_parameter")
>>> result
20
我正在尝试使用配置文件 python 和 ConfigParser 构建动态操作。我是 Python(2 周大)的新手,所以我不确定这是否可行,这就是我想问的原因。
这是一个示例配置文件:
[General]
Volume File = C:\Users\O\Desktop\Sanjeev\Python\Solution\volume.xlsx
New Variables File = C:\Users\O\Desktop\Sanjeev\Python\Solution\newvar.xlsx
Desired Variable Name = Price,Age
Merging Variables = Category,State
[Operations]
Operation1 = Price*Volume,Revenue
Operation2 = Revenue/Age,Annual Revenue
所以在这里我会使用合并变量来合并第一个和第二个数据集,保留并可能聚合所需的变量。然后,根据操作部分中指定的操作,我将执行它们并将它们存储在与列表中的第二项同名的变量中。
我想在配置文件而不是 python 脚本中指定这些操作的原因是这些操作的数量和类型会有所不同。我需要创建能够在配置文件中像解析代码一样解析此选项并执行它的动态代码。
我想要一些关于如何开始的指导。
如果您熟悉面向对象的编程,您可以使用设计模式 "Factory" https://en.wikipedia.org/wiki/Factory_method_pattern 使用代码自省。
否则,你可以看看eval
和exec
函数:https://docs.python.org/3/library/functions.html#eval
下面是一个使用 eval 函数的例子:
>>> first_parameter = 10
>>> second_parameter = 2
>>> result = eval("first_parameter * second_parameter")
>>> result
20