Tinker 环境
Masonite Tinker 是一个强大的 REPL (读取、评估、打印和循环) 环境,适用于 Masonite
框架。它是一个强大的 Python 交互式 shell,可以访问容器、模型和帮助。
Tinker 允许您在命令行上与整个 Masonite 项目进行交互,包括
模型、工作、事件等。要进入 Tinker 环境,请运行 tinker 命令:
python craft tinker
这将自动导入当前环境,并且打开一个带有应用程序容器 (在 app
变量下)、应用程序模型和帮助。
最后,您可以使用 Tinker IPython shell 获得增强的体验。
IPython 是一个改进的 Python shell,提供了一些有趣的特性:
- 语法高亮
- python 变量和关键字、文件名和函数关键字的 Tab 补全
- 输入历史,跨会话持久
- 对 pdb 调试器和 Python 分析器的集成访问
- 以及更多...
如果尚未安装,您只需要使用 -i
选项并安装 IPython (pip install IPython
):
python craft tinker -i
配置#
自动加载模型#
默认情况下,您的应用模型从项目内核中配置的位置加载。
您可以使用 -d
标志覆盖目录以从中加载模型。它应该是相对于您的项目根目录的路径。例如,如果您的模型位于项目根目录下的 models/
文件夹中:
python craft tinker -d models/
启动脚本#
在 shell 会话的开始之前,您可以添加 PYTHONSTARTUP
环境变量。
使用 IPython,您可以使用此变量或放置一些 Python 脚本
在 ~/.ipython/profile_default/startup/
中。 IPython 将在开始时为您运行这些脚本,并作用于当前 shell 会话。
Masonite Tinker 是一个强大的 REPL (读取、评估、打印和循环) 环境,适用于 Masonite FR
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。