V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bwangel  ›  全部回复第 23 页 / 共 32 页
回复总数  630
1 ... 15  16  17  18  19  20  21  22  23  24 ... 32  
2016-10-09 14:19:37 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
@sujin190 ,我又新建文件尝试重现这个错误,确实没有了。。好诡异啊!
2016-10-08 13:12:43 +08:00
回复了 lufficc 创建的主题 程序员 国庆撸了一篇文章, Git 的核心概念,望 V 友大神们指正
@luffylcc ,请教一下,这幅图中: https://static.lufficc.com/image/092c08d87d63ff0a804356705ce01c4b.png

那个 bak 是什么意思?
2016-10-07 21:57:55 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
2016-10-07 21:53:53 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
项目仓库就是这个 Chat ,写的一个很简单的 Demo 项目。
2016-10-07 21:52:39 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
2016-10-07 21:37:47 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
@sujin190 ,已经解决了。

我感觉我那样的调用方式好像不太对,我个人理解是这样的:

我是在 app 的构造函数里面直接调用 may_create_db 这个函数的,此时 ioloop 还没有生成,此时那个查询语句的跑出异常了,但是还不能进行相应触发(因为没有 ioloop ),也就意味着不能调用相应 Future 的 set_exception 函数。所以这个异常就会被放到_TracebackLogger 里面,重新输出一遍。


还有一个问题想请教一下,请问一下如果我写了一个查询函数,类似于

@gen.coroutine
def select():
利用 tormysql 做一些查询

这个查询函数能够直接被调用吗?还是必须要放到 ioloop.run_sync 中调用,或者放到另外一个 coroutine 中通过 yield 调用。
@KentY 大神,突然发现我在 SOF 上提的第一个问题还有你的答案哎!特意回来想感谢你一下。两周刷到 300 分了,嘿嘿!
2016-10-04 22:11:23 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
错误是在 _TracebackLogger 里面抛出来的。

http://www.tornadoweb.org/en/stable/_modules/tornado/concurrent.html

它的 docstring 里面就说了

However, we don't want to log the exception as soon as
set_exception() is called: if the calling code is written
properly, it will get the exception and handle it properly. But
we *do* want to log it if result() or exception() was never called

它只会记录 result() 或者 exception() 没有被调用的异常,我就想估计是调用方式出错了,好吧,真的是。
2016-10-04 22:07:21 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
好吧,脑子犯迷糊了,调用方式铁定有问题啊!

应该这么调用:

```
def main():
tornado.options.parse_command_line()
app = Application()
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
logging.info("Server starts on port {}".format(options.port))
ioloop = tornado.ioloop.IOLoop.current()
ioloop.run_sync(app.may_create_db)
ioloop.start()


if __name__ == "__main__":
main()
```
2016-10-04 21:47:41 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
@sujin190 , Please help me!
2016-09-30 17:05:51 +08:00
回复了 sw1962 创建的主题 MySQL MYsql 去重复语句 分析
2016-09-30 17:05:38 +08:00
回复了 sw1962 创建的主题 MySQL MYsql 去重复语句 分析
@GGGG430

闲着蛋疼,又做了一个 Delete SQL 语句的分析。
2016-09-30 16:15:32 +08:00
回复了 sw1962 创建的主题 MySQL MYsql 去重复语句 分析
@GGGG430

这个语句是可以执行的,但是两个表不能是相同的表。如果相同的表会报这种错误:

ERROR 1093 (HY000): You can't specify target table 'test' for update in FROM clause

参考这里: https://dev.mysql.com/doc/refman/5.7/en/expressions.html

关于谓词(predicate)的部分。
2016-09-29 19:37:57 +08:00
回复了 bwangel 创建的主题 问与答 蚂蚁借呗额度突然不见了
好吧,我打了 95188 ,连按 3 个 2 ,发现蚂蚁借呗还有自动关闭这个功能。
2016-09-27 17:25:46 +08:00
回复了 duanzhihe 创建的主题 Python pymysql 连接数据库报错
你能提供一下你的代码,还有相关库版本吗?
2016-09-26 12:21:49 +08:00
回复了 pyengwoei 创建的主题 Python Python 代码移植到服务器以后 模块都要重新安装一遍?
对了, Pycharm 的项目设置里,可以设置 Python 解释器,如果使用 virtualenv 的话,记得设置上 virtualenv 中的 Python 。
2016-09-26 12:20:52 +08:00
回复了 pyengwoei 创建的主题 Python Python 代码移植到服务器以后 模块都要重新安装一遍?
如果开发环境和服务器环境相同的话(例如我的都是 Ubuntu 16.04 ),那么本地使用 virtualenv , virtualenv 有一个--aloways-copy 选项,会把相关的C动态库什么的都复制过来,部署的时候直接把那个 virtualenv 复制上去就好了!

如果如果开发环境和服务器环境不同的话(例如Mac和 CentOS ),那么有两种办法:

1.本地先装好一个 Docker ,然后直接把 Docker 复制到服务器上去。(本地网络毕竟比服务器快,操作方便),或者写好 Docker file ,在服务器上 Build

2. 在本地通过 pip freeze 生成一个 requirements ,在服务器上装相关 pip 包
1 ... 15  16  17  18  19  20  21  22  23  24 ... 32  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2759 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 13:24 · PVG 21:24 · LAX 05:24 · JFK 08:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.