【发布时间】:2019-09-19 16:21:09
【问题描述】:
我想根据不同的条件生成一些 Python 脚本。这意味着:我的 Python 脚本有一个不变的主体,在所有不同的条件下都完全相同,但是由于我有几个不同的条件,这些 Python 脚本中的某些区域应该更改。假设这是我不变的部分,在所有条件下都是相似的:
import numpy as np
variables = []
for i in range(100):
variables.append(tempVariable)
print variables
我有 4 个不同的条件,其中 tempVariable 的计算方式不同:
条件一:tempVariable = i
条件二:tempVariable = i**2
条件3:tempVariable = i**3
条件4:tempVariable = i + 4.34
请注意,我不想使用if 语句来切换这四个条件,因为这些条件实际上是不同的情况,并不相关。最后,我希望variables 独立用于这四种不同的条件和情况。我的想法是将这四个案例或条件放入一个txt文件并将Python脚本的常量部分视为另一个txt文件并遍历所有这四个条件或案例并添加计算tempVariable之前的必要部分将其附加到variables。当然,它看起来很丑,更重要的是我想把它发给其他人使用。如果有任何更好的通用方法,我将不胜感激。在我的实际应用程序中,我有 94 种不同的条件或情况,如果我想将它们放在一些 if 或 elif 语句下,那将非常难看。任何建议或想法表示赞赏。
【问题讨论】:
-
所以你想要一个基本脚本,然后根据用途添加一些额外的代码?喜欢模板?
-
不清楚为什么你不想在这里使用条件语句。这似乎正是这项工作的正确工具。或者也许是一个函数字典?
-
@Carcigenicate 请注意,我在实际应用程序中有 94 种不同的条件,我不想创建一长串 if 语句来切换它们。如果我有 4 或 5 个不同的条件,这很容易,但 94 相当高,会使代码看起来很混乱。
-
其实现在读多了,听起来你只是想要一些功能。使用函数泛化代码的典型“配方”是将相同的部分放入函数体中,然后将不同的部分作为函数的参数。
-
@AloneProgrammer 条件是什么?给个样本。
标签: python appearance