配置表
TIP
请您务必了解配置表的含义,QuickProject 几乎完全根据配置表工作
全局配置表
初次运行 Qpro 时,将引导用户进行配置,配置文件一般保存在~/.qprorc
中,以 json 格式存储:
json
{
"default_language": "zh", // 用户使用的语种
"default_pip": "pip3", // 用户的pip包管理器,可以是 "python3 -m pip"
"using_gitee": false // 使用在获取模板时通过gitee来获取
}
{
"default_language": "zh", // 用户使用的语种
"default_pip": "pip3", // 用户的pip包管理器,可以是 "python3 -m pip"
"using_gitee": false // 使用在获取模板时通过gitee来获取
}
QuickProject 每次被调用或运行时,都会自动加载全局配置表,因此你可以通过引用 QuickProject 进行相关操作。比如根据用户语种提供相应的交互 UI。
python
from QuickProject import user_lang
from QuickProject import QproDefaultConsole
QproDefaultConsole.print("Hello world" if user_lang != 'zh' else "你好,世界!") # 当用户语种非中文时输出英文,当用户语种为中文时输出中文。
from QuickProject import user_lang
from QuickProject import QproDefaultConsole
QproDefaultConsole.print("Hello world" if user_lang != 'zh' else "你好,世界!") # 当用户语种非中文时输出英文,当用户语种为中文时输出中文。
项目内配置表
在项目内调试使用时,qrun
(运行器)将会加载project_configure.json
来设定工作方式。
qrun
是为了QuickProject
支持更多模板类型设计的,因此你可以魔改project_configure.json
内容,让它更适合在您的项目内工作。
json
{
"build": "编译指令",
"entry_point": "入口文件",
"executable": "执行指令",
"input_file": "默认的输入文件",
"server_targets": [
{
"user": "用户名(可缺省)",
"host": "主机地址或.ssh/config中的HostName",
"port": "端口",
"path": "在远程主机的目录地址"
}
],
"enable_complete": true // 支持命令行补全,此选项仅在Commander系列模板中开启
// "任何其他键值":"ANY",但你需要自己识别。
}
{
"build": "编译指令",
"entry_point": "入口文件",
"executable": "执行指令",
"input_file": "默认的输入文件",
"server_targets": [
{
"user": "用户名(可缺省)",
"host": "主机地址或.ssh/config中的HostName",
"port": "端口",
"path": "在远程主机的目录地址"
}
],
"enable_complete": true // 支持命令行补全,此选项仅在Commander系列模板中开启
// "任何其他键值":"ANY",但你需要自己识别。
}