win 平台, 在 vps 里跑爬虫任务. 通过 cmd 启动的脚本.但是运行一段时间, 脚本就卡住了.没有任何报错. 我通过脚本执行了 win 自带的命令. os.system 和 os.popen 方式.
有这方面经验的朋友吗?
1
ysc3839 2020-06-19 17:30:10 +08:00 via Android
发代码看看?
|
2
jyyx 2020-06-19 17:33:01 +08:00
开启了快速编辑模式? 关闭试下
|
3
jeeyong OP @ysc3839
""" def chk_connect(): with requests.session() as s: headers = {"user-agent": "curl/7.5.1"} try: res = s.get("http://ip.cip.cc", headers=headers, timeout=3) except Exception as e: print(e) return False else: ip = res.content.decode().strip() return ip """ 我觉得和代码关系不大. 假死的位置都是在这段代码部分 接下来应该执行这部分, 但是没有反应了. |
4
sss495088732 2020-06-19 17:35:25 +08:00
0.0 我有个朋友也有这个问题...找不到原因,写脚本自动重启重新运行
|
6
newlifeinsc 2020-06-19 17:36:20 +08:00
windows 的 console 很容易点击进入快速编辑模式,console 的标题前面变成”选择 xxx",这时候输出会被 block 住,造成程序也没法执行, 按 enter 又恢复了。 可以选择关闭这个 快速编辑模式, 或者小心别点 console 进入这个模式了
|
7
jeeyong OP |
10
xiaoming1992 2020-06-19 19:18:03 +08:00 via Android
我怎么只看到 else 没看到 if...
|
11
jeeyong OP |
12
xiaoming1992 2020-06-19 23:49:41 +08:00
@jeeyong 看样子我的 python 学的是真菜,我竟然不知道有这么个东西。。。
|
13
qile1 2020-06-20 11:01:51 +08:00 via Android
我也是在 win 平台出现多次 python 卡死现象,莫名其妙就卡那里啦,然后在命令窗口双击两下鼠标或者按 esc 键会继续执行(●°u°●) 」
我把这个归到了服务商的 cps 服务器性能问题, |
15
mmdsun 2020-06-21 03:23:58 +08:00 via Android
卡死了按一下键盘向下试试看。
|
16
jeeyong OP @mmdsun 试过了. 不行
回车, 空格, esc, ctrl+c, 上下左右, pageUp, pageDown......... |
18
mmdsun 2020-06-22 12:43:32 +08:00 via Android
@jeeyong 那应该不是 cmd 的问题 cmd 卡了按键盘下应该就反应了。看下内存占用和 IO 。比如是不是有资源没有 close 等 。
|
19
JCZ2MkKb5S8ZX9pq 2020-06-22 13:04:34 +08:00 via iPhone
插几个 log.debug 当断点看看卡哪儿了?如果有用子进程有时候也会有点问题,最好单独暴力跑一下看看。
|