【问题标题】:What are source and resource root in pycharm?pycharm 中的源和资源根是什么?
【发布时间】:2017-12-06 17:40:52
【问题描述】:
我正在开发一个关于 NLP 的项目。我有一个很大的语料库和一些代码。我想在我的项目中将它们分开,但我想知道选择的正确名称是什么,
-
数据 vs 代码,比如汇编中的数据段和代码段,或者
-
来源和资源 我的一位朋友坚持认为是正确的术语。
我还在 pycharm 菜单中看到了 mark as source、mark as resource 之类的东西,我想在 here 中对此进行了解释,但我仍然不明白这些源和资源根的东西是什么,什么时候应该使用它们。我曾经认为资源是时间、能量、计算能力等。
【问题讨论】:
标签:
python-3.x
resources
terminology
【解决方案1】:
“资源”是比“数据”更笼统的术语。 “数据”通常是指程序的输入,它会影响其输出,并且在每次执行时可能会有所不同。
但还有其他类型的文件具有更永久的功能,例如程序图形界面使用的图标图像。这种类型的文件也将放置在资源目录中,因为它需要在执行期间访问以组装接口。资源的另一个示例可能是翻译文件(每个翻译文件都包含程序使用特定语言的翻译消息)。
根据这些定义,您的文本语料库可以被视为“数据”,因为您可能希望将来将您的程序应用于不同的语料库,或者如果它们更固定并用作一种参考,则可以作为“资源”让程序根据其他用户输入来解决查询。
如果我们计划经常更改图标图像文件并将其视为程序的输入,我们当然也可以将它们视为“数据”,但这是非典型的。
总体而言,“数据”和“资源”之间的界限有些模糊,但这就是总体思路。
【解决方案2】:
JetBrains 的回答Content root types
内容根类型
默认情况下,内容根文件夹中的所有文件都涉及索引、搜索、解析、代码完成等。要更改此状态,可以将内容根目录中的文件夹分配到以下类别:
常规内容根,如配置项目结构中所述创建。这些根被标记为内容根图标。
内容根目录是包含构成项目的文件的文件夹。
源根(或源文件夹;显示为源根图标 )。
这些根包含实际的源文件和资源。 PyCharm 使用源根作为解析导入的起点。
源根目录下的文件根据其类型进行解释。 PyCharm 可以解析、检查、索引和编译这些根的内容。
资源根(仅限 PyCharm Professional)或资源文件夹;显示为资源根图标 资源根图标。
这些根用于应用程序中的资源文件(图像、样式表等)。通过将文件夹分配给该类别,您可以告诉 PyCharm 中的文件及其子文件夹中的文件可以相对于该文件夹进行引用,而不是指定它们的完整路径。
排除的根(显示为排除的根图标)是 PyCharm“几乎忽略”的根。
这些根目录包含 PyCharm 在索引、搜索、解析、观看等操作时忽略的文件和文件夹。
排除的根对 PyCharm 不可见。通常,人们希望排除临时构建文件夹、生成的输出、日志和其他项目输出。排除不必要的路径是显着提高性能的好方法。
模板根(仅限 PyCharm Professional)标记为模板文件夹图标,其中包含各种 Web 项目的模板。