标签: project-layout

导入父目录以进行简短测试

我从上到下搜索过这个网站,但还没有找到一种方法来实际完成我想要的Python3x.这是一个简单的玩具应用程序,所以我想我可以在断言中编写一些简单的测试用例并将其称为一天.它确实会生成报告等,所以我想确保我的代码在更改时不会做任何事情.

我目前的目录结构是:(仅包括相关部分)

project
  -model
     __init__.py
     my_file.py
     -test
       my_file_test.py
Run Code Online (Sandbox Code Playgroud)

我有一段时间让my_file_test.py导入my_file.py.

就像我说的那样.我从上到下搜索过这个网站,没有解决方案.我的Python版本是在Fedora 17上运行的3.2.3.

以前尝试过的尝试: https: //stackoverflow.com/questions/5078590/dynamic-imports-relative-imports-in-python-3从父文件夹导入模块 任何人都可以解释python的相对导入吗? 如何在python中完成相对导入

几乎在每次尝试中我都会收到错误:

ImportError:没有名为*OR ValueError的模块:在非包中尝试相对导入

这里发生了什么.我已经尝试了SO以及整个互联网上的所有接受的答案.没有做任何想象的事情,但作为一个.NET/Java/Ruby程序员,这被证明是直观性的绝对定义.

编辑:如果重要,我尝试加载我试图在REPL中导入的类,我得到以下内容:

>>> import datafileclass
>>> datafileclass.methods
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
>>> x = datafileclass('sample_data/sample_input.csv')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

如果它很重要......我知道类中的功能可以工作,但是我无法导入它在现在导致无法测试.将来肯定会引发整合问题.(名称已更改,以保护无辜者)在几周内获得库的此迭代所需的功能...任何帮助都可能有用.本来可以在Ruby中完成它,但客户希望Python作为一种学习体验,

fedora pythonpath project-layout python-3.x

9
推荐指数
1
解决办法
5547
查看次数

如何在Rails项目之间共享数据库,迁移和模型?

我知道StackOverflow上已经存在一些问题,但它们往往已经过时了,并且没有充分说明迁移在以下场景中应该如何工作,这应该是相当常见的:

  • 你有一些在Rails中实现的应用程序.
  • 您有一些适用于您的数据的管理应用程序,它是在Rails中实现的单独应用程序.
  • 两个应用程序都在相同的数据库和模型上运行

我的问题是:对我们的模型进行分析的最佳方法是什么,这两个应用程序都不需要复制模型代码?

我们关注以下内容:

  • 对于共享模型,数据库迁移应该存在于何处?
  • 如果每个应用程序都希望在共享模型之上添加其他模型,该怎么办?这些迁移在哪里生活?
  • 将现有迁移迁移到建议的共享迁移方案的最佳方法是什么?

谢谢.

ruby-on-rails models project-layout

6
推荐指数
1
解决办法
324
查看次数

保持 JavaScript 和 CSS 同步的做法?

我正在开发一个大型的 JavaScript 密集型应用程序。一些 JavaScript 有一些相关的 CSS 规则。我们目前的做法是让每个 JavaScript 文件都有一个可选的相关 CSS 文件,如下所示:

MyComponent.js  // Adds CSS class "my-comp" to div
MyComponent.css // Defines .my-comp { color: green }
Run Code Online (Sandbox Code Playgroud)

这样我就知道所有相关的 CSSMyComponent.js都将在MyComponent.css.

但问题是,我经常在这些文件中只有很少的 CSS。而且我经常觉得创建一个只包含几行 CSS 的整个文件太费力了——在 JavaScript 中对样式进行硬编码会更容易。但这将是通往黑暗面的道路......

最近我一直在考虑将 CSS 直接嵌入到 JavaScript 中——这样它仍然可以在构建过程中被提取出来并合并到一个大的 CSS 文件中。这样我就不必为每个小的 CSS 片段创建一个新文件。此外,当我移动/重命名/删除 JavaScript 文件时,我不必另外移动/重命名/删除 CSS 文件。

但是如何在 JavaScript 中嵌入 CSS 呢?在大多数其他语言中,我只会使用字符串,但 JavaScript 在多行字符串方面存在一些问题。恕我直言,以下看起来很丑陋:

Page.addCSS("\
  .my-comp > p {\
    font-weight: bold;\
    color: green;\
  }\
");
Run Code Online (Sandbox Code Playgroud)

您还有哪些其他做法可以让您的 JavaScript 和 CSS 保持同步?

javascript css synchronization project-layout

5
推荐指数
1
解决办法
433
查看次数

在 iOS 中将视图控制器与视图分开是否有意义?

来自 Web 开发背景,主要从事基于 MVC 的应用程序,我习惯于将代码的组件分成三组文件:控制器、模型和视图。

但是在 iOS 应用程序中,即使也使用 MVC 模式,遵循相同的技术是否有意义?

AnUIViewController为您提供了一个默认视图,您可以在其中添加其余的子视图 ( UILabel, UIButton,...) 并立即访问它们。语言是一样的,它不像必须处理 HTML/CSS 和其他东西。

但是我遇到过一些 iOS 应用程序,其中 anUIView被子类化并保存在一个单独的文件中,即使它只在UIViewController. 因此,您必须编写自定义访问器来处理内部子视图。

我认为没有必要这样做,除非您UIView在多个地方重复使用相同的内容或进行自定义绘图。

objective-c project-layout ios

5
推荐指数
1
解决办法
1875
查看次数

在 docker 中共享 proto 文件?

我想知道人们如何倾向于在 docker 组合中的客户端和服务器之间共享 proto 文件?我正在测试 gRPC 的乐趣,并创建了一个具有以下布局的项目:

docker-compose.yml
front/Dockerfile
      ...
back/Dockerfile
     proto/
     ...
Run Code Online (Sandbox Code Playgroud)

frontback服务器的 gRPC 客户端。现在back/proto包含生成客户端存根所需的 protobuf 文件。这里的问题是这超出了front. 使用这些的任何人都有任何最佳实践可以分享来处理这个问题?

protocol-buffers project-layout grpc docker-compose

5
推荐指数
1
解决办法
683
查看次数

如何扩展Yii框架类以及放置文件的位置

我想扩展一些内置的框架类,但我有一些我不清楚的观点:

  1. 我假设我应该把我的类放在我的组件文件夹下,这是正确的地方吗?
  2. 我应该将类命名为Subfolder_ClassName和类似的文件ClassName.php吗?
  3. 我该如何继承?默认包含路径不包括框架本身.我假设有一种内置的方法可以做到这一点,我没有改变包含路径/开始使用自动加载功能或简单硬编码包含在我的代码中.

对?

php yii project-layout

4
推荐指数
1
解决办法
8063
查看次数

干净的代码、干净的架构和干净的项目布局/项目结构

  • 我正在阅读 Robert C. Martin 的《干净代码》和《干净架构》,但我不明白如果我有干净的代码,我是否也有干净的架构?
  • 如果我有干净的代码和干净的架构,我是否有良好的项目结构?它们之间有什么区别?
  • 干净的代码、干净的架构和良好的项目结构,它们之间有什么关联或如何关联?
  • 如何获得良好的项目结构、干净的架构和干净的代码?

project-layout clean-architecture

3
推荐指数
1
解决办法
5372
查看次数