还有另一个线程来讨论Python中的Fibo系列.这是为了将代码调整为更加pythonic.如何在Python中编写Fibonacci序列
我爱上了我为解决Project Euler Q2而编写的这个程序.我在Python中进行新编码,每次使用Pythonic方式都会感到高兴!你能建议一个更好的Pythonic方法吗?
项目欧拉Q2.求斐波那契序列中所有偶数项的总和不超过四百万.
fib=[]
def fibo(a=-1,b=1,upto=4000000):
if a+b>=upto:
return
else:
a,b=b,a+b
fib.append(b)
fibo(a,b)
fibo()
even=[i for i in fib if not i%2]
print sum(even)
Run Code Online (Sandbox Code Playgroud) 我不得不master dcommit(和rebase来自)Subversion trunk.
我创建了一个中间Subversion分支tc,以合并来自2个不同分支的更改,使用:
git branch master
git svn branch tc -m "Branch for merging"
git checkout -b tcl --track tc
git merge cat #Another branch, whose changes I merged here
git commit -m 'Merged changes from cat branch'
git svn dcommit
Run Code Online (Sandbox Code Playgroud)
既然一切都很好,我想把它推广到trunk.我跟着做了:
git branch master
git merge tcl
git svn dcommit
Run Code Online (Sandbox Code Playgroud)
现在,因为master从另一个指向不同Subversion分支的分支合并,它尝试提交到Subversion分支tc.我希望它致力于Subversion trunk.
有没有这样的git svn switch东西?
我知道我的工作流程不是最优的,任何改进它的建议也是受欢迎的.
我遇到了两个不同的模块,用于将Django移植到App Engine:
http://code.google.com/p/app-engine-patch/
http://code.google.com/p/google-app-engine-django/
两者似乎都与Django 1.0兼容,
后者的特色下载是在08年8月,而前者是09年2月.
有什么相对优点?
如果我根本不使用数据库怎么办?
我遇到过各种Django开发附加组件,特别是
我还没有完全使用所有这些.
我认为很难击败Django的漂亮错误页面与iPythonEmbed shell相结合所获得的简单性和强大功能.
您使用哪些或其他工具进行开发,您从中获益的具体功能是什么?
也欢迎自编命令和脚本.
Django设置包括一系列python变量,这些变量用于从数据库设置到已安装应用程序的大量内容.甚至许多可重用的应用程序都需要进行一些设置.
有几十个站点,很难管理所有项目的设置.
幸运的是,设置只是一个包含变量的python模块,因此您可以使用任何魔法来填充所需的变量.
您遵循了哪些做法或者您认为可以将各种相关设置分成不同的文件?
显然,现有的enterprisey做法是,开发人员创建一个战争和OPS部门拍打它的青鱼,并采取所有的数据库(并且这样)OPS的东西(根据照顾雅各布的电子邮件).
settings.py您可以创建哪些动态来帮助现有的企业实践?
我在linux上使用git(使用git-svn),同事在windows上使用svn.
很多时候,git会报告空白问题.事实上,由于这些问题,它无法提交线性历史记录并导致合并冲突.
在Windows和Linux上配置svn/git和git-svn的最简单方法是什么,以便现在有空白问题?
以下是在master上的线性历史记录中报告的合并冲突:
error: patch failed: frontend/templates/frontend/base.html:38
error: frontend/templates/frontend/base.html: patch does not apply
error: patch failed: frontend/templates/frontend/footer.html:1
error: frontend/templates/frontend/footer.html: patch does not apply
error: patch failed: frontend/templates/frontend/index.html:1
error: frontend/templates/frontend/index.html: patch does not apply
Using index info to reconstruct a base tree...
<stdin>:15: trailing whitespace.
<stdin>:20: trailing whitespace.
<a href="{% url frontend_index %}">
<stdin>:22: trailing whitespace.
</a>
<stdin>:24: trailing whitespace.
<span class="companyname">
<stdin>:25: trailing whitespace.
<a href="{% url frontend_index %}">
warning: squelched 74 whitespace errors
warning: 79 lines add whitespace …Run Code Online (Sandbox Code Playgroud) 应用程序上有许多活动需要以下内容:
执行这些任务的一种好方法是写入执行操作的异步队列.
什么django应用程序可以用来实现这样的功能,就像Amazon Simple Queue服务在本地提供的那样?
我遇到过芹菜.正确的事?还有其他什么东西,像这样吗?
我需要经常在dev和master之间进行合并.
我还有一个提交,我只需要应用于dev,以便在本地工作.
之前我只从dev合并到master,所以我有一个分支production_changes,其中包含dev特殊提交的"undo commit".从大师那里我合并了这个.习惯工作正常.
现在,每次我从dev合并到master,反之亦然,我必须一次又一次地挑选并应用相同的提交:(.这是UGLY.
我可以调整什么策略,以便可以在两个分支之间无缝合并,但仅在其中一个分支上保留一些更改?
假设每个导航中都有导航,nav1,nav2,nav3和许多子窗体.
对于css效果,您需要应用于class=current当前选定的导航.
干燥的方法是什么?
对于子窗体,您可以在基本模板中检查request.get_full_path是否与subnav引用的url相同.
怎么能让它干燥导航呢.
我一直在阅读一些django教程,似乎所有视图函数都必须放在一个名为"views.py"的文件中,所有模型都放在"models.py"中.我担心我的view.py文件中可能会有很多视图函数,而models.py就是这种情况.
我对django应用程序的理解是否正确?
Django应用程序允许我们将常用功能分成不同的应用程序,并将视图和模型的文件大小保持在最低限度?例如:我的项目可以包含用于食谱(创建,更新,查看和搜索)和朋友应用程序,评论应用程序等的应用程序.
我还可以将一些视图函数移动到另一个文件吗?所以我只在一个文件中有CRUD?