小编zal*_*lun的帖子

如何模拟包的模块中定义的函数?

我有一个以下结构:

|-- 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.pyBar.

如何模拟printBar使其返回Foo以便printFoo打印出来?

编辑:没有修改任何其他文件 test.py

python mocking

44
推荐指数
2
解决办法
4万
查看次数

VSCode 有没有办法根据目录自动切换Python解释器?

我使用的是 monorepo,多个包位于不同的目录中。Poetry 负责包管理,包括创建虚拟环境。

我希望 VS Code 能为每个包单独使用正确的 Python 解释器。那可能吗?我的解决方法是打开一个单独的窗口,其中包含包含包的目录,因此它的所有文件都将使用正确的解释器。

python visual-studio-code

7
推荐指数
1
解决办法
3514
查看次数

哪个软件适用于Intranet CMS - Django或Joomla?

在我的公司,我们正在考虑从维基式内联网转向更定制的CMS解决方案.自然选择是Joomla,但我们有一个特定的架构.有几百人将使用该系统.系统应该是可自我解释的(比维基更容易).

我们使用大量工具Web,应用程序并集成在第三方软件中.作为所有这些胶水的优质元素是API.在Intranet工具的示例中,我们使用Django,但是它没有使用ORM,仅限于模板和url - 每个应用程序在我们的API中都有足够的方法.我们不使用Django管理界面,因为它几乎不依赖于ORM.

因为Joomla可能很难整合.每个员工都应该能够编辑大多数页面,身份验证和权限必须由我们的API管理.

插入Joomla以使用不同的身份验证过程有多难?(仅限扩展 - 没有黑客攻击)

如果一个人比Joomla更了解Django,那么Django应该被使用吗?

python django joomla content-management-system

3
推荐指数
2
解决办法
1万
查看次数