当前位置:首页>开发>正文

用python设计并实现抽奖的程序 Python有哪些高大上的项目?

2023-07-16 00:34:55 互联网 未知 开发

 用python设计并实现抽奖的程序 Python有哪些高大上的项目?

用python设计并实现抽奖的程序

import random
if __name__ == __main__:
     testlist = [zhangsan, lisi, wangwu]
     print random.choice(testlist)

Python有哪些高大上的项目?

Open edX致力于打造一个强大灵活的大规模开放在线课堂平台。也用来研究学习和远程教育

算起来,毕业之后最熟悉的应该就是这个项目了

高大上可能算不上吧,技术上并不惊艳,毕竟多是业务逻辑,Open edX用到许多蛮新的开源项目,不过也没什么很黑魔法的地方,很集市的一个项目倒是真的。

这个项目对教育界的冲击可能远比对开源界大,在我接触的人中,了解Open edX的愿景和进展后,会眼前一亮并热血沸腾的,多是对教育变革极其兴趣的教育界人士,edX可能是唯一一个开放/强大,允许他们自由打造自己的mooc平台的工具,对于他们可能真算得高大上吧

对于技术人员,edX可能并不漂亮,在技术层面的设计和架构考虑的多是实用性。

edX是个很混杂的项目,混用了多语言,多数据库。开发语言中以Python为主,截止到今天,Python在核心库占代码总量的71.6%. 之前用Ruby写的一些东西,最近也正在用Python重写,不过这种混杂在挺长的一段时间内估计改观不大。edX里很能体现出Python优秀的胶水特质

在看完《大教堂与集市》之前,我其实蛮怀疑edX会被复杂度/组织方式压垮,乍看之下,有种乱糟糟的感觉,并行的分支和并行的辅助项目都不时冒出,有些昙花一瞬,有些活了下来,有些已死,但基因被继承到其他项目里,活像进化历程。当然这些都是开源社区的常态。看完《大教堂与集市》,又混迹edX社区,发现这个项目还是很健康的,尽管看起来像个集市,人员来去自由,缺乏秩序。但社区的平行试错能力和bug反馈解决能力都很强大,是书中所言的那种健康

截止到今天,写入AUTHORS里的人一共193位,当然我这种只修复过小bug的渣渣也被写入,可见核心开发者也并不太多。整个社区还算健康吧,反正我挺喜欢的,对pull request的回馈也很及时,让参与者有被重视的感觉。

在web方面, Open edX应该是个很不小的项目了,定制了基础框架 django,用mako替换django鸡肋的模板,前端业务逻辑很复杂,使用了backbone.js。而js代码大多用coffeescript写,css混用Less和Sass来生成,而组件之间的通信采用RESTful

混乱程度,可见一斑, 技术层面估计只有被吐槽的份了,我倒是对它的组织和愿景更感兴趣。折腾edX,我开始喜欢上集市,并真心相信开源不只是一种信念,它是一种良好/高效的组织方式

edX里有个runtime蛮有趣的,最近社区正准备把课程组件迁移到Xblock,其核心便是runtime,如此一来,课程团队需要的话,可以根据课程需求去扩展edX,据说这是edx最成功的创新(也许是因为其他部分的平庸囧),就扩展性而言,非侵入且强大,还真是挺有趣的

在相似项目中,应该算得高大上了吧

怎么用python 创建项目

如果你用IDE的话,那么就安装这个IDE提供创建项目的功能来操作,如果不会,把你用的IDE告诉我,我来告诉你
如果你没有用其他的IDE,用的是py自带的IDLE或者用的文本文档来编辑py代码的话,那么找个非中文路径下,创建一个文件夹,取名pyPorject,然后在里面新建.py文件,然后写上你的代码,保证它能运行ok,这就是你创建的项目了.

python制作小游戏

先自答期待牛答 自Python久列举自做知道 一. Python做爬虫便现库 我习python程遇非简单例代码:python/primer/二0/Cralwer.py at master · xxg一四一三/python · GitHub 像源项目叫supercrawler具体看看 二.Python做游戏Pygame错适合做游戏用Pygame写植物战僵尸推荐教程 用PythonPygame写游戏Python游戏服务器面应用EVE种游戏都量用Python 三.Python作黑客第语言黑客领域应用说 四.Python做中国站几web框架 WebFrameworks 用Django 5......各面都推荐系统都用python列

Python设计文本搜寻与分析小程序?

修正一下:
import re
allm = re.findall(r(?<=>).* .*, open(all.txt).read())
alll = [(s.split( )[0], s.split( )[1])for s in allm]

#print alldict: str(alldict)

partm = re.findall(r(?<=>).* .*, open(part.txt).read())
partl = [(s.split( )[0], s.split( )[1])for s in partm]

#print partdict: str(partdict)

alld = dict(alll)

#print alld

results = {}
for pl in partl:
if pl[0] in alld:
index = alld[pl[0]].find(pl[1])
if index:
if results.has_key(pl[0]):
if results[pl[0]][1] > index:
results[pl[0]] = [alld[pl[0]][index - 10: index], index]
else:
results[pl[0]] = [alld[pl[0]][index - 10: index], index]
#print results

file = open(logoseq.txt, w)
for s in results.keys():
file.write(results[s][0] )
print results[s][0]
file.close()

最新文章