我有一个以下结构:
|-- dirBar
| |-- __init__.py
| |-- bar.py
|-- foo.py
`-- test.py
Run Code Online (Sandbox Code Playgroud)
bar.py
def returnBar():
return 'Bar'
Run Code Online (Sandbox Code Playgroud)
foo.py
from dirBar.bar import returnBar
def printFoo():
print returnBar()
Run Code Online (Sandbox Code Playgroud)
test.py
from mock import Mock
from foo import printFoo
from dirBar import bar
bar.returnBar = Mock(return_value='Foo')
printFoo()
Run Code Online (Sandbox Code Playgroud)
结果python test.py
是Bar
.
如何模拟printBar
使其返回Foo
以便printFoo
打印出来?
编辑:没有修改任何其他文件 test.py
我使用的是 monorepo,多个包位于不同的目录中。Poetry 负责包管理,包括创建虚拟环境。
我希望 VS Code 能为每个包单独使用正确的 Python 解释器。那可能吗?我的解决方法是打开一个单独的窗口,其中包含包含包的目录,因此它的所有文件都将使用正确的解释器。
在我的公司,我们正在考虑从维基式内联网转向更定制的CMS解决方案.自然选择是Joomla,但我们有一个特定的架构.有几百人将使用该系统.系统应该是可自我解释的(比维基更容易).
我们使用大量工具Web,应用程序并集成在第三方软件中.作为所有这些胶水的优质元素是API.在Intranet工具的示例中,我们使用Django,但是它没有使用ORM,仅限于模板和url - 每个应用程序在我们的API中都有足够的方法.我们不使用Django管理界面,因为它几乎不依赖于ORM.
因为Joomla可能很难整合.每个员工都应该能够编辑大多数页面,身份验证和权限必须由我们的API管理.
插入Joomla以使用不同的身份验证过程有多难?(仅限扩展 - 没有黑客攻击)
如果一个人比Joomla更了解Django,那么Django应该被使用吗?