所以基本上我的项目是这样设置的:
}
API_one.py
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
如果外部脚本要使用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
语句:
external_script.py
if
谁能向我解释发生了什么事?