跳到主要内容

开发 · 命令参考

qzx projectLanguages

作用

按行数、文件数和字节数百分比分析项目的源代码语言及辅助格式。

命令成熟度:Alpha

可用于真实使用和反馈,但其接口与行为仍可能继续演进。 这是当前开发 checkout 的评估。未来每个不可变发布标签都会保留该版本中包含的准确评估。 可在 PyPI 0.2.2.0.9 使用。文档对应 alpha checkout 0.2.2.0.9。

行为与内置保护

只检查,不改变状态

此操作直接执行

无需调用原生程序即可运行

无需网络即可运行

设计为无需提权即可运行

此安全分类由 OpenAI GPT-5.6 Pro 于 2026-08-25 对照实现摘要 sha256:eb194408721b82f0d223409fd56e38bed64f7b6d7d7ce873dada6c200aaadf9b 审阅。

准确语法

qzx projectLanguages [scan_path] --json

参数

滑动或使用横向滚动条查看所有列。

名称类型必填默认值描述
scan_pathstr"."要分析的项目目录或源文件(默认:当前目录)

输入示例

qzx projectLanguages

分析当前项目的语言构成

qzx projectLanguages "src/"

分析 src/ 目录的语言构成

要获得完整结构化载荷,请添加 --json: qzx projectLanguages [scan_path] --json

实测输出示例

使用 Windows 11 上的 QZX 0.2.2.0.9 捕获;退出码 0。依赖主机的值和耗时可能不同。

示例命令: qzx projectLanguages ../artifacts/qzx-evidence/language-profile --json

{
    "success": true,
    "scan_path": "C:\\Team Dropbox\\Valis Idealis\\Ale\\Programacion\\QZX - Quick Zap Exchange\\artifacts\\qzx-evidence\\language-profile",
    "scan_kind": "directory",
    "scan_complete": true,
    "composition_basis": "source_code_lines",
    "summary": {
        "visited_files": 20,
        "recognized_files": 20,
        "ignored_files": 0,
        "ignored_directories": 0,
        "generated_files": 0,
        "binary_files": 0,
        "unknown_files": 0,
        "oversized_files": 0,
        "symlinks_skipped": 0,
        "analyzed_files": 20,
        "source_language_count": 3,
        "supporting_format_count": 0,
        "total_language_count": 3,
        "primary_language": "PHP",
        "source_files": 20,
        "source_bytes": 380,
        "source_bytes_formatted": "380.00 B",
        "source_code_lines": 20,
        "recognized_bytes": 380,
        "recognized_bytes_formatted": "380.00 B",
        "recognized_total_lines": 20,
        "recognized_code_lines": 20,
        "recognized_comment_lines": 0,
        "recognized_blank_lines": 0,
        "scan_error_count": 0
    },
    "languages": [
        {
            "language": "PHP",
            "kind": "programming",
            "aliases": [
                "php",
                "php3",
                "php4",
                "php5"
            ],
            "composition_percentage": 90,
            "file_count": 18,
            "file_percentage": 90,
            "bytes": 342,
            "bytes_formatted": "342.00 B",
            "byte_percentage": 90,
            "total_lines": 18,
            "code_lines": 18,
            "code_percentage": 90,
            "comment_lines": 0,
            "blank_lines": 0,
            "extensions": [
                {
                    "extension": ".php",
                    "file_count": 18
                }
            ],
            "detected_variants": [
                {
                    "name": "PHP",
                    "file_count": 18
                }
            ],
            "example_files": [
                "page-0.php",
                "page-1.php",
                "page-10.php",
                "page-11.php",
                "page-12.php"
            ]
        },
        {
            "language": "CSS",
            "kind": "stylesheet",
            "aliases": [
                "css"
            ],
            "composition_percentage": 5,
            "file_count": 1,
            "file_percentage": 5,
            "bytes": 24,
            "bytes_formatted": "24.00 B",
            "byte_percentage": 6.32,
            "total_lines": 1,
            "code_lines": 1,
            "code_percentage": 5,
            "comment_lines": 0,
            "blank_lines": 0,
            "extensions": [
                {
                    "extension": ".css",
                    "file_count": 1
                }
            ],
            "detected_variants": [
                {
                    "name": "CSS",
                    "file_count": 1
                }
            ],
            "example_files": [
                "style.css"
            ]
        },
        {
            "language": "Python",
            "kind": "programming",
            "aliases": [
                "bazel",
                "py",
                "py3",
                "pyi",
                "python",
                "python3",
                "sage",
                "starlark"
            ],
            "composition_percentage": 5,
            "file_count": 1,
            "file_percentage": 5,
            "bytes": 14,
            "bytes_formatted": "14.00 B",
            "byte_percentage": 3.68,
            "total_lines": 1,
            "code_lines": 1,
            "code_percentage": 5,
            "comment_lines": 0,
            "blank_lines": 0,
            "extensions": [
                {
                    "extension": ".py",
                    "file_count": 1
                }
            ],
            "detected_variants": [
                {
                    "name": "Python",
                    "file_count": 1
                }
            ],
            "example_files": [
                "tool.py"
            ]
        }
    ],
    "supporting_formats": [],
    "exclusions": {
        "respected_ignore_files": [],
        "built_in_directory_names": [
            ".angular",
            ".git",
            ".gradle",
            ".hg",
            ".idea",
            ".mypy_cache",
            ".next",
            ".nox",
            ".nuxt",
            ".pytest_cache",
            ".ruff_cache",
            ".svelte-kit",
            ".svn",
            ".tox",
            ".venv",
            ".vscode",
            "__pycache__",
            "bower_components",
            "build",
            "coverage",
            "dist",
            "env",
            "node_modules",
            "target",
            "vendor",
            "venv"
        ],
        "ignored_files_encountered": 0,
        "ignored_directories_encountered": 0,
        "generated_files": 0,
        "generated_examples": [],
        "binary_files": 0,
        "binary_examples": [],
        "oversized_files": 0,
        "oversized_examples": [],
        "max_file_size_bytes": 5242880,
        "max_file_size_formatted": "5.00 MB",
        "symlinks_skipped": 0
    },
    "unclassified": {
        "file_count": 0,
        "extensions": [],
        "example_files": []
    },
    "scan_errors": [],
    "scan_errors_truncated": false,
    "analysis_engine": {
        "language_detection": "Pygments",
        "language_detection_version": "2.21.0",
        "ignore_matching": "pathspec",
        "ignore_matching_version": "1.1.1",
        "percentage_precision": 2
    },
    "total_files": 20,
    "languages_found": {
        "PHP": 18,
        "CSS": 1,
        "Python": 1
    },
    "message": "QZX Project Languages Profile\n- Scanned path: C:\\Team Dropbox\\Valis Idealis\\Ale\\Programacion\\QZX - Quick Zap Exchange\\artifacts\\qzx-evidence\\language-profile\n- Composition basis: source code lines\n- Analyzed: 20 recognized files, 20 code lines, 380.00 B\n\nSource language composition:\n  - PHP: 90.00% (18 files, 18 code lines)\n  - CSS: 5.00% (1 file, 1 code line)\n  - Python: 5.00% (1 file, 1 code line)\n\nExcluded or unclassified: 0 ignored directories, 0 ignored files, 0 generated files, 0 binary files, 0 oversized files, 0 unknown text files.\nDetection used Pygments for maintained language definitions and pathspec for gitignore-style exclusions.",
    "meta": {
        "command": "projectLanguages",
        "command_maturity": {
            "stage": "alpha",
            "label": "Alpha",
            "sequence": 2,
            "public_executable": true,
            "stability": "interface_may_change",
            "summary": "Available for real use and feedback while its interface and behavior can still evolve.",
            "promotion_review_required": false,
            "assessment_scope": "development_checkout"
        },
        "duration_ms": 513.628,
        "schema_version": 1
    }
}
查看 JSON 结果契约
{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "required": [
        "success",
        "message",
        "meta"
    ],
    "properties": {
        "success": {
            "type": "boolean"
        },
        "message": {
            "type": "string"
        },
        "meta": {
            "type": "object",
            "required": [
                "command",
                "command_maturity",
                "duration_ms",
                "schema_version"
            ],
            "properties": {
                "command": {
                    "type": "string"
                },
                "command_maturity": {
                    "type": "object",
                    "required": [
                        "stage",
                        "label",
                        "sequence",
                        "public_executable",
                        "stability",
                        "summary",
                        "promotion_review_required",
                        "assessment_scope"
                    ],
                    "properties": {
                        "stage": {
                            "type": "string"
                        },
                        "label": {
                            "type": "string"
                        },
                        "sequence": {
                            "type": "integer"
                        },
                        "public_executable": {
                            "type": "boolean"
                        },
                        "stability": {
                            "type": "string"
                        },
                        "summary": {
                            "type": "string"
                        },
                        "promotion_review_required": {
                            "type": "boolean"
                        },
                        "assessment_scope": {
                            "type": "string"
                        },
                        "note": {
                            "type": "string"
                        },
                        "review": {
                            "type": "object",
                            "required": [
                                "reviewed_on",
                                "rationale",
                                "evidence"
                            ],
                            "properties": {
                                "reviewed_on": {
                                    "type": "string",
                                    "format": "date"
                                },
                                "rationale": {
                                    "type": "string"
                                },
                                "evidence": {
                                    "type": "array",
                                    "minItems": 1,
                                    "items": {
                                        "type": "string"
                                    }
                                },
                                "replacement": {
                                    "type": "string"
                                }
                            },
                            "additionalProperties": false
                        }
                    },
                    "additionalProperties": true
                },
                "duration_ms": {
                    "type": "number"
                },
                "schema_version": {
                    "type": "integer"
                }
            },
            "additionalProperties": true
        },
        "analysis_engine": {
            "type": "object",
            "properties": {
                "language_detection": {
                    "type": "string"
                },
                "language_detection_version": [],
                "ignore_matching": {
                    "type": "string"
                },
                "ignore_matching_version": [],
                "percentage_precision": {
                    "type": "integer"
                }
            },
            "additionalProperties": true
        },
        "composition_basis": [],
        "error": {
            "type": "string"
        },
        "error_code": {
            "type": "string"
        },
        "exclusions": [],
        "languages": [],
        "languages_found": [],
        "missing_dependencies": {
            "type": "array"
        },
        "remediation": {
            "type": "string"
        },
        "scan_complete": [],
        "scan_errors": [],
        "scan_errors_truncated": {
            "type": "boolean"
        },
        "scan_kind": {
            "type": "string"
        },
        "scan_path": [],
        "summary": [],
        "supporting_formats": [],
        "total_files": [],
        "unclassified": []
    },
    "additionalProperties": true
}

错误与限制

公开契约要求失败时返回 success=false 和具有描述性的 message。此目录尚未为每个命令声明专门的错误分类;请检查结果,不要推断不存在的错误码。

QZX 仍处于 alpha 阶段。可选依赖、权限和主机能力可能影响结果。

证据流程:已捕获并通过摘要验证。

证据与来源

文档渠道
开发文档 0.2.2.0.9 · main · sha256:cfba936e39931c286ca23add0ae546693db17d8b316e7cbc3891d26642d9b7e8
可用性
0.2.2.0.9 或更早

继续探索

这些命令同样属于 开发 类别。对比它们,选择最适合解决任务的操作。

浏览所有 QZX 命令