V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  banxi1988  ›  全部回复第 25 页 / 共 28 页
回复总数  556
1 ... 17  18  19  20  21  22  23  24  25  26 ... 28  
2013-06-14 08:57:05 +08:00
回复了 leeoo 创建的主题 Flask Flask 0.10已经发布了
正在使用Flask,发来贺电。
2013-06-13 16:57:47 +08:00
回复了 banxi1988 创建的主题 Python 深夜发贴求优雅破Python导入依赖问题
@ianluo 是啊,我也觉得是Python的导入机制的设计问题。因为如果你用Java的话,你永远不会遇到这种问题的。。
2013-06-13 13:33:49 +08:00
回复了 banxi1988 创建的主题 Python 深夜发贴求优雅破Python导入依赖问题
@swulling 循环引用的话不是调整import顺序可破的。单向引用的才可以。


像我上面的问题,我想到一个稍微好一点的解决办法是:
因为models中的各个db.Model的子类。所在的模块只是个大概的分类。
所以。我是先将。bm模块中引用到am模型中的类,移动到bm中。am中的类也尽量做到不引用bm模块中的类。如果实在需要引用。就在对应方法中导入。将循环变成单向。
2013-06-13 10:23:17 +08:00
回复了 banxi1988 创建的主题 Python 深夜发贴求优雅破Python导入依赖问题
@ruoyu0088 谢谢。在上面看到了Python大神们的解法。
可是我觉得很不优雅啊。。但是也只能按照上面说的几种方法来做了。
1.重新组织代码结构,我把所有的代码放同一个文件,就不会有这样的问题了。这个时间models包也不需要了,直接变成models类了。so big a file。
2.需要时导入,如在方法(函数中导入)。尽量使用import m,而不是from <m> import <some>的方式。

@keakon 这样的话,这个文件太大了,我应该无法接受的。。。再加上把docstring算上的话,那就更大了。。天啦。简直不可想像。


@ufo22940268 ruoyu0088提供的链接也说明了这个问题。
主要是循环依赖的问题。就好比春晚的一个小品中那样:
A说:你要是有身份证我就给你开锁。B说:你给我开锁了我就能进去把身份证把锁拿给你看。
结果。就出现导入失败了。


@yetone 嗯,问题在于A,B,C互相依赖了。。所以这几个模型或者类都无法加载。。。
2013-06-08 10:48:57 +08:00
回复了 banxi1988 创建的主题 程序员 关联表取个什么名字好呢?
@davepkxxx 我一开始想到的也是这样,但是看久了,又觉得怪怪的。
在ORM类中。取名呢?student.student_courses?
2013-06-08 08:46:50 +08:00
回复了 banxi1988 创建的主题 程序员 为在Ubuntu下Sublime Text 2中文折腾半天,还是失败了。
@middleware 啊?,我用过一阵子mac之后 (mac mini os x 10.8)
发现ubuntu才是我的最爱啊。总感觉没有ubuntu使用的得心应手。(难道是我使用ubuntu多年的自然感觉?),觉得os x虽然比ubuntu美丽,但是也多了很多不方便的地方。特别是对于开发者来说。。
2013-06-08 08:40:03 +08:00
回复了 banxi1988 创建的主题 程序员 为在Ubuntu下Sublime Text 2中文折腾半天,还是失败了。
@blue5tar 就是自带的终端。但是我用了powerline所以路径指示符看起来很漂亮。这个powerline开始只支持vim的。但是现在支持很多了。
2013-06-06 21:09:40 +08:00
回复了 coetzee 创建的主题 程序员 吐槽:维护别人的代码真蛋疼!
@kylefeng
@akira
重构最多的是extract method。
method name as a direct comments。
哪里像你们说的就一定要extract 这么多类来,
而且如果像你们说的搞这么多类的话,肯定是设计模式患者了。
800多行的代码,要么是逻辑真的太复杂了。要不就是。太懒了。
一直写,写啊写。吃完饭回来,写啊写。
一不小心800多行了。下班了。......,然后.....
2013-06-06 21:03:46 +08:00
回复了 banxi1988 创建的主题 程序员 为在Ubuntu下Sublime Text 2中文折腾半天,还是失败了。
@yifanes
@hhrmatata
@Plumes
弄好了,你们需要的话,也可以参考一下。
另贴下我的配置(启动器)

http://ww4.sinaimg.cn/large/cff7eec9jw1e5epwcconuj20h008w405.jpg
2013-06-06 20:43:49 +08:00
回复了 banxi1988 创建的主题 程序员 为在Ubuntu下Sublime Text 2中文折腾半天,还是失败了。
@lyjyiran 谢谢,果然是拼错了。冏啊冏。

@hustlzp
@ayang23
@Jreen
能用了,如果你们的还不行的话,也试试吧。。

http://ww4.sinaimg.cn/large/cff7eec9jw1e5epbnpu9ej20fr071dg8.jpg
2013-06-06 13:10:33 +08:00
回复了 banxi1988 创建的主题 程序员 为在Ubuntu下Sublime Text 2中文折腾半天,还是失败了。
@yuelang85 我也喜欢vim。但是觉得sublime text我更容易更方便控制。难道我这是被Windows害了?
2013-06-06 13:09:28 +08:00
回复了 banxi1988 创建的主题 程序员 为在Ubuntu下Sublime Text 2中文折腾半天,还是失败了。
@chuhades 我的启动方式放在上面了。应该不是把.so放到/usr/lib的问题吧。
2013-06-04 21:51:22 +08:00
回复了 banxi1988 创建的主题 Linux 为什么Amazon上在这本书居然要800多人民币?
@berlinwall
@CoooolChan
比看了笑话还觉得好笑。
不过看到下面这个评论时有点奇怪:

actually i am from a city in central china called Zhumadian in Henan province, and my real name is not Montgomery Burns. Liu Jishou, aka 留几手 in Chinese, is my real name.

上面的评论发自:December 8, 2012

难道是等微博名人Liu Jishou写的?
2013-05-28 19:35:10 +08:00
回复了 Bviews 创建的主题 Python 正则表达式求助
@Bviews \s better than use for space,try this:
r'\d+:\D+?\s{2,}?'
2013-05-28 19:30:01 +08:00
回复了 Bviews 创建的主题 Python 正则表达式求助
@Bviews not work.
2013-05-19 20:26:39 +08:00
回复了 enirehtac 创建的主题 Python 我的Flash课都拿去Python了的后果
@exboy 哈哈,跟我一样,粗看是Flask.

@eas 你就帮帮楼主吧。。
2013-05-17 22:44:07 +08:00
回复了 sillyousu 创建的主题 程序员 请教如何阅读源代码?(sqlalchemy)
为什么没有人推荐Sublime Text 2呢?
我就是用Sublime Text 2看代码的。话说她的跳转可是很牛的。
插件推荐CodeIntel
2013-05-17 22:28:01 +08:00
回复了 banxi1988 创建的主题 Python 轻轻吐槽下python的deepcopy居然一点不deep
@Esay
@yetone
你们这么一说我试了下,但还是会抱错:
In [15]: ed = session.query(User).filter_by(name='ed').one()
In [22]: import copy
In [23]: clone_ed = copy.deepcopy(ed)
In [24]: clone_ed
Out[24]: <User('ed','Ed Jones','edspassword')>

In [25]: clone_ed.id
Out[25]: 4

In [26]: ed.id
Out[26]: 4

In [27]: clone_ed.id = None

In [28]: clone_ed.name = 'clone ed'

In [29]: session.add(clone_ed)
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
<ipython-input-29-c3ecb2f64abe> in <module>()
----> 1 session.add(clone_ed)

/Users/yautou/work/python/youjia/ENV/lib/python2.7/site-packages/sqlalchemy/orm/session.pyc in add(self, instance, _warn)
1396 raise exc.UnmappedInstanceError(instance)
1397
-> 1398 self._save_or_update_state(state)
1399
1400 def add_all(self, instances):

/Users/yautou/work/python/youjia/ENV/lib/python2.7/site-packages/sqlalchemy/orm/session.pyc in _save_or_update_state(self, state)
1408
1409 def _save_or_update_state(self, state):
-> 1410 self._save_or_update_impl(state)
1411
1412 mapper = _state_mapper(state)

/Users/yautou/work/python/youjia/ENV/lib/python2.7/site-packages/sqlalchemy/orm/session.pyc in _save_or_update_impl(self, state)
1664 self._save_impl(state)
1665 else:
-> 1666 self._update_impl(state)
1667
1668 def _delete_impl(self, state):

/Users/yautou/work/python/youjia/ENV/lib/python2.7/site-packages/sqlalchemy/orm/session.pyc in _update_impl(self, state, discard_existing)
1657 self.identity_map.replace(state)
1658 else:
-> 1659 self.identity_map.add(state)
1660 self._attach(state)
1661

/Users/yautou/work/python/youjia/ENV/lib/python2.7/site-packages/sqlalchemy/orm/identity.pyc in add(self, state)
117 "A conflicting state is already "
118 "present in the identity map for key %r"
--> 119 % (key, ))
120 else:
121 return

AssertionError: A conflicting state is already present in the identity map for key (<class '__main__.User'>, (4,))

In [30]: clone_ed
Out[30]: <User('clone ed','Ed Jones','edspassword')>

In [31]: clone_ed.id

In [32]:



@yueyoum 我google过,但是我觉得还让我去实现个__deepcopy__ 我不如直接自己写一个clone()
方法。


@lqs 判断同样实例的是?id我上面测了,不是的。
2013-05-11 14:17:30 +08:00
回复了 banxi1988 创建的主题 Python PEP 435 被接受啦! -- Adding an Enum type to the Python standard library
@lyklykkkkkkk 这个可不是,因为可以通过其他的方法来实现类似的功能。
而ios中的复制粘贴的话,是无法通过其它方式来hack的。
@nullptr404 同意,今天安装了racket试试了试,感觉
用DrRacket写代码的感觉也挺不错的。而且racket确实对于常用的功能都有库函数提供。
#lang racket
(define readability "这个东西很多时候跟母语一样")
(define (reaable lang)
(you have learn it))
1 ... 17  18  19  20  21  22  23  24  25  26 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5774 人在线   最高记录 6547   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 06:46 · PVG 14:46 · LAX 23:46 · JFK 02:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.