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
cookey39
V2EX  ›  Python

请问如何在 python3 中调用 python2 代码?

  •  
  •   cookey39 · 2020-09-02 09:41:07 +08:00 · 3018 次点击
    这是一个创建于 1544 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这么一回事,这里需要做点实验,实验需要软银的 nao 机器人的 sdk,但是这个 sdk 只支持 32 位的 python2.7 。同时还需要跑一个 pytorch 的框架,这个框架只支持 python3 。需要专门写一个 python2 程序(用于控制机器人)和 python3 环境下的 pytorch 交互,有什么好办法吗?能不能用 python3 弄个单独的服务器然后远程和运行 python2 的本机交互? 万分感谢

    5 条回复    2020-09-04 15:46:07 +08:00
    ruanimal
        1
    ruanimal  
       2020-09-02 09:44:11 +08:00   ❤️ 1
    用服务吧
    minami
        2
    minami  
       2020-09-02 10:13:04 +08:00 via Android   ❤️ 1
    用 rpc 调用吧,要求不高的话可以用 python3 自带的 xmlrpc (传不了二进制数据),要求高用 grpc
    xiaolinjia
        3
    xiaolinjia  
       2020-09-02 10:46:15 +08:00   ❤️ 1
    我也遇过这种场景,然后我给套了个 flask 。
    no1xsyzy
        4
    no1xsyzy  
       2020-09-02 14:43:35 +08:00   ❤️ 1
    综上,走 TCP
    当然,其实你愿意也可以通过其他协议,比如管道
    放弃同进程问题好解决得多。
    oldbird
        5
    oldbird  
       2020-09-04 15:46:07 +08:00
    os.system("python2.exe xxxx.py")
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2725 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:13 · PVG 23:13 · LAX 07:13 · JFK 10:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.