spacy包的CLI命令接受code_paths列表,但其他命令不接受,

gopyfrb3  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(59)

我最近开始了一个新的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
  • 环境信息:
c6ubokkw

c6ubokkw1#

感谢您指出这一点!我认为这只是一个疏忽,对我来说听起来像是一个不错的功能。

ffx8fchx

ffx8fchx2#

请注意,这在#10694之前就已经出现了。

相关问题