【问题标题】:What are source and resource root in pycharm?pycharm 中的源和资源根是什么?
【发布时间】:2017-12-06 17:40:52
【问题描述】:

我正在开发一个关于 NLP 的项目。我有一个很大的语料库和一些代码。我想在我的项目中将它们分开,但我想知道选择的正确名称是什么,

  • 数据 vs 代码,比如汇编中的数据段和代码段,或者
  • 来源和资源 我的一位朋友坚持认为是正确的术语。

我还在 pycharm 菜单中看到了 mark as sourcemark 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 项目的模板。

      【讨论】:

        猜你喜欢
        • 2014-09-11
        • 2013-02-02
        • 2011-06-17
        • 2011-09-16
        • 2011-06-08
        • 1970-01-01
        • 2022-12-03
        • 2013-02-22
        相关资源
        最近更新 更多