【发布时间】:2020-05-02 17:16:03
【问题描述】:
我必须编写一个带有类及其函数的 python 脚本。功能参数应根据配置而变化。在“C”语言中,它可以使用#ifdef 或#if Macro 来实现
#ifdef MULTIPLE_APPLICATION
uint8 check_actions(int machine, int application_instance, int error_limit)
{
.....
}
#else /*single applciation*/
uint8 check_actions(int machine, int error_limit)
{
.....
}
以同样的方式,我如何在 python 中实现。因为我在 python 中找不到任何替换 #ifdef 的东西。我想要类似的东西
#ifdef MULTIPLE_APPLICATION
def check_actions(self, machine, application_instance, error_limit)
#else
def check_actions(self, machine, error_limit)
.......
.......
【问题讨论】:
-
Python "def" 只是为函数对象分配名称的语句("command")。所以“def”可以像其他语句一样有条件地执行。
-
您可以使用
if-else语句执行此操作,但是您不会在 Python 中执行此操作,您可以使用某种默认参数。 -
@faressalem 我已经看到了对我的用例没有用的款待。 debug 是在编译期间使用 -o 选项,这不是我的情况。
-
@MichaelButscher 你能详细说明一下吗?因为我是python的初学者
标签: python python-3.x