V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ozj37
V2EX  ›  Python

MyQR 包在服务器上运行的解决办法,除了删除 print 函数还有什么办法吗?

  •  
  •   ozj37 · 2020-11-09 11:20:55 +08:00 · 1533 次点击
    这是一个创建于 1506 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天看见的一个很好玩的二维码生成包--MyQR。可以将二维码和图片结合起来。

    然后我就本地起了个 web 服务试了试还蛮可以的,就想着部署到服务器上去。我是用gunicorn起的flask服务,启动成功之后,当我没有将xshell窗口关闭的时候,服务是可以正常访问的,我一关窗口就会有 500 错误,这个服务彻底崩了,其他服务是可以正常访问的。

    然后没睡好,因为我是晚上弄的,然后一直想为什么。今天上午再去看的时候,发现命令行有一行输出,如下:

    code line 16 mode byte code

    我就想应该是它的问题,因为程序是没问题的,我也只是调了接口而已。我就 debug 找到了这个 print 语句的位置,在MyQR 包下的 data.py 的 16 行

    因为想把这个 print 语句的内容保存在一个文件里,我记得是有这样的配置的,然后又是漫长的查资料了,嗯,没找到。这方面我也不是很懂啊。然后直接一点,我找到服务器上 MyQR 的安装位置,将这个 print 语句删除了。

    然后就可以了,泪目,想问问大家还有什么好的办法没。还有就是这个问题是不是我想的那样,因为有输出所有报了个 500 错误呢?

    其他信息:

    • 服务器 阿里的轻量级服务器
    • ide pycharm
    • python 3.6+(本机是 3.8,服务器上 3.6 )
    • gunicorn 20.0.4
    • flask 1.1.2
    4 条回复    2020-11-10 15:11:28 +08:00
    xiaolinjia
        1
    xiaolinjia  
       2020-11-09 14:34:13 +08:00
    print 本身就有这个参数。
    with open('11.txt', 'a+') as f:
    ....print('xxxxxx', file=f)
    ozj37
        2
    ozj37  
    OP
       2020-11-09 15:13:09 +08:00
    @xiaolinjia 对啊,当时上火了没想到,另外有没有不改他源代码的办法
    LLaMA2
        3
    LLaMA2  
       2020-11-09 16:59:39 +08:00
    你可能需要熟练使用 screen 或 nohup 命令
    longchisihai
        4
    longchisihai  
       2020-11-10 15:11:28 +08:00
    我一关窗口就会有 500 错误,这个服务彻底崩了
    -------------------------------
    哥 你的问题出在这里。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:58 · PVG 08:58 · LAX 16:58 · JFK 19:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.