小编Man*_*dan的帖子

记住在提交之前运行测试

我们对代码进行了一系列不错的单元测试,这些单元测试运行时间不到2分钟.我们还使用TeamCity进行构建并在每次签入后运行测试.但是,我们仍然遇到问题,开发人员"忘记"在提交之前运行所有测试导致TeamCity失败,如果此签入在下午6点完成可能会打破一夜.

"忘记"是一个通用术语,还有一些其他常见原因,即使记住运行测试也可能导致TeamCity失败.如.

- >开发人员只检查他/她工作区中的一些修改过的文件.
- >在eclipse之外修改了一个文件,这样eclipse的团队同步透视不会将其检测为脏.

你如何在你的组织中处理这个问题?

我们正在考虑为开发人员引入"签入程序",这将是一个自动运行所有单元测试然后提交工作区中所有"脏"文件的自动化工具.你有过这种过程的经验吗?您是否了解可能有助于此过程的任何工具?我们的开发环境是使用Eclipse的PyDev插件的Python.

python build-automation teamcity unit-testing

6
推荐指数
2
解决办法
1535
查看次数

如何将 Django 应用程序包含在我的 PYTHONPATH 中?

我希望能够从项目中的应用程序导入内容,而无需引用我的项目名称。

我的文件夹结构是这样的;我有一个名为 djangoproject1 的项目,里面有一个名为 apps 的文件夹,然后该文件夹中有我的个人应用程序。

djangoproject1、apps 和我的所有应用程序中都有一个空的“__init__.py”文件。

在我的 settings.py 文件中,我有以下代码:

import os
import sys
PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(PROJECT_ROOT, "apps"))
Run Code Online (Sandbox Code Playgroud)

我尝试通过多种方式将我的应用程序添加到 INSTALLED_APPS:

'djangoproject1.apps.app1', 'djangoproject1.apps.app2',

或者

'应用程序.app1','应用程序.app2',

或者

'应用程序1','应用程序2',

但没有任何效果。每当我尝试这样做时:

from app1 import *
Run Code Online (Sandbox Code Playgroud)

我遇到了未解决的导入错误。我正在使用最新版本的 eclipse 和 django

eclipse django django-models django-forms

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

字典键查找的性能如何在Python中进行比较?

如何:

dict = {}
if key not in dict:
 dict[key] = foo
Run Code Online (Sandbox Code Playgroud)

相比于:

try:
 dict[key]
except KeyError:
 dict[key] = foo 
Run Code Online (Sandbox Code Playgroud)

也就是说,无论如何都要比线性搜索更快地查找一个键dict.keys(),我假设第一个表单会做什么?

python performance

6
推荐指数
3
解决办法
5137
查看次数

什么是本地图书馆?绑定需要什么?

什么是本地图书馆?什么是约束力?为什么需要它?

.net

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

我从哪里开始组装?

嘿,我可以用C语言编程,一点点用Python和Pascal编写,我真的很想学习汇编.我18岁,读完高中,编程是我的爱好,因为学校工作肯定不是一个挑战.

我已经下载了一些关于大会的书籍:大会艺术,初学者大会,初学者大会和Wrox专业汇编语言.我还下载了FASM,MASM和HLA编译器.

现在几个问题.

  1. 完成初学者大会的例子是MASM,如果我在模拟器中运行它们,有人告诉我如果我不使用它就会损坏我的电脑,如果是,我应该使用哪个模拟器?

  2. 另外开发人员如何使他们的汇编代码可移植?我在这个主题上找到的唯一信息是编写病毒,因为用汇编编写的病毒必须是可移植的.

  3. HLA究竟是什么?它是真实的东西还是仅仅是一个HLL伪装成装配来帮助教导初学者装配?

  4. 除了明显的vxheaven和cracker网站之外,汇编社区在哪里?

I am reading a lot lately but I feel like someone who's learning Latin, but will never make it to the Vatican to meet others who speak Latin. My friends all program in Java, but don't seem to care about C or C++, they think they can use Java for everything. I'm running Windows 7 and Ubuntu 10.0.10 on an Intel. I've only been programming for about a year now... am I diving …

assembly

6
推荐指数
2
解决办法
2487
查看次数

将数据从文本文件加载到oracle中的表

我有2个问题.

  1. 有没有办法从.txt除了使用SQL loader之外的文件将数据加载到Oracle中的表?
  2. 如何将表中的数据卸载到文本文件?

有人请帮帮我.

提前致谢.

oracle

6
推荐指数
2
解决办法
4万
查看次数

Django模型迭代字段

如何迭代和检索django模型的所有字段?

我知道这foo.item._meta.get_all_field_names()给我带来了所有的字段名称.如何在模型实例上访问这些字段(包括它们的实际值)?(正常表示法除外foo.fieldname).

我需要这个来为我的模型构建一个自定义输出,包括它的manyTomany关系.有任何想法吗?

python django django-models

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

如何在python egg中更新文件

我们正在使用trac.在我们的设置中,我们遇到了一个在存储库中解决的问题.所以我从存储库中获取了修复文件commit_update.py,我需要将它放入Trac-0.12-py2.6.egg.

由于鸡蛋只是一个ziped的领域我只是解开它,更改文件并再次ziped.重新启动trac后,我收到一条错误消息:

ExtractionError: Can't extract file(s) to egg cache

The following error occurred while trying to extract file(s) to the Python egg 
cache:

    [Errno 20] Not a directory

The Python egg cache directory is currently set to: 

    /var/trac/plugin-cache

Perhaps your account does not have write access to this directory?  You can 
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.
Run Code Online (Sandbox Code Playgroud)

我不太明白为什么我得到这个错误,因为我在www-data下运行trac实例,它是插件缓存的所有者.

会欣赏任何想法.

python trac egg

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

Django Pylons神话

我刚刚开始使用Web框架和Web开发(我只使用PHP CI进行了一些操作)并决定转向python(我需要一般编程语言,不仅限于Web应用程序).我在google上做过研究,发现Pylons和Django是python的最佳和最流行的web框架.但是在一些博客上,讨论人们说Django非常适合某种CMS应用程序(博客或类似的东西),而在其他情况下,它不是一个好的选择(缺乏灵活性等等).这是真的?而且我也注意到人们说Pylons更难学,但后来更强大.这是真的吗?

对于那些不是蟒蛇大师和OOP大师的人来说,Pylons与Django相比有多难?我知道在这两种情况下都需要工作知识python才能有效地使用框架.我有时间学习语言和框架,但只是想知道这两个中的哪一个.我也会在app JS中使用,但是当我学习它时,我宁愿自己编写代码而不是使用一些"魔术"助手等.

django pylons

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

我如何在每行的开头添加添加文字?

我如何在每行的开头添加添加文字?

例如: - 我有文件包含: -

/var/lib/svn/repos/b1me/products/payone/generic/code/core 
/var/lib/svn/repos/b1me/products/payone/generic/code/fees 
/var/lib/svn/repos/b1me/products/payone/generic/code/2ds
Run Code Online (Sandbox Code Playgroud)

我希望它成为: -

svn+ssh://svn.xxx.com.jo/var/lib/svn/repos/b1me/products/payone/generic/code/core 
svn+ssh://svn.xxx.com.jo/var/lib/svn/repos/b1me/products/payone/generic/code/fees    
svn+ssh://svn.xxx.com.jo/var/lib/svn/repos/b1me/products/payone/generic/code/2ds
Run Code Online (Sandbox Code Playgroud)

换句话说我想在这个文件的每一行的开头添加"svn + ssh://svn.xxx.com.jo"

linux command-line file

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