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