首页 > 解决方案 > 函数不知何故没有得到输入参数

问题描述

所以基本上我的项目是这样设置的:

Environment
| -- API
|    | -- Project1
|    |    | -- API_one
|    |         | -- API_one_Project1.py
|    | -- Project2
|    |    | -- API_one
|    |         | -- API_one_Project2.py
|    | API_one.py
| -- External_scripts
|    | -- external_script.py
| framework.py

API_one.py

exec("from API.%s.API_one.API_one_%s import *" % (project, project))

如果外部脚本想要使用API_one.py它,只需导入它,并根据注入的变量API_one.py处理将要导入的实际实现。project

我定义了一个函数,API_one_Project1.py其中接受几个输入参数,做一些工作,然后返回一个值:

API_one_Project1.py

def foo(argument=None):
    if argument:
        argument += 1
    return argument

当我想foo从外部脚本使用并传递一个参数时,我从不输入if语句:

外部脚本.py

import API_one as one
one.foo(argument=3)

谁能向我解释发生了什么事?

标签: python-2.7

解决方案


推荐阅读