我最近开始了一个新的spaCy项目,并决定不创建一个包含所有自定义代码的单独的Python模块。虽然我可以将逗号分隔的代码路径列表传递给spaCy包命令,但其他CLI命令(如spaCy train和spaCy assemble)仅接受--code
选项的一个值。这使得即使有可能使用多个文件构建一个项目,也不可能构建一个包含多个代码文件的项目。
如果所有的spaCy CLI命令都能接受--code
选项的逗号分隔列表,那将会非常有帮助。否则,所有的代码都必须塞进一个文件里。
以下命令中存在--code
选项:
- debug
- train
- pretrain
- evaluate
- assemble
- package(接受逗号分隔列表)
如何重现行为
OK:
spacy package --code file_a.py,file_b.py …
将--code
选项的逗号分隔值拆分,加载所有代码文件(package.py#L48)。
Not OK:
spacy assemble --code file_a.py,file_b.py …
Path to Python code not found
将--code
选项的逗号分隔值用作字面路径,无法加载(assemble.py#L41)。
你的环境中
- 操作系统:macOS Ventura 13.1 (22C65)
- Python版本:3.10.9
- spaCy版本:3.4.3
- 环境信息:
2条答案
按热度按时间c6ubokkw1#
感谢您指出这一点!我认为这只是一个疏忽,对我来说听起来像是一个不错的功能。
ffx8fchx2#
请注意,这在#10694之前就已经出现了。