如何在Sublime Text 3中同时运行Python服务端与客户端程序?
当然可以在Sublime Text 3中同时运行服务端和客户端程序
完全没问题!我给你整理了几种实用的操作方法,你可以根据自己的习惯选择:
方法1:自定义Build System(推荐,一键启动)
这个方法能让你快速切换启动服务端或客户端,操作起来很顺手:
- 打开Sublime Text 3,点击顶部菜单的
Tools > Build System > New Build System - 把弹出的默认内容删掉,替换成下面的配置(记得把路径改成你自己的服务端/客户端文件路径;Windows用户把
python3换成python或者你的Python.exe完整路径):
{ "cmd": ["python3", "-u", "$file"], "selector": "source.python", "variants": [ { "name": "Run Server", "cmd": ["python3", "-u", "/Users/you/Projects/FileShare/server.py"] }, { "name": "Run Client", "cmd": ["python3", "-u", "/Users/you/Projects/FileShare/client.py"] } ] }
- 保存文件,命名为
Python-FileShare.sublime-build,保存位置选默认的Packages/User目录就行 - 现在用起来超方便:
- 按
Ctrl+B(Windows/Linux)或Cmd+B(Mac)可以直接运行当前打开的文件 - 按
Ctrl+Shift+B(Windows/Linux)或Cmd+Shift+B(Mac),会弹出选择框,你可以选启动服务端还是客户端,两个程序的输出会分别在Sublime的控制台里显示
- 按
方法2:多标签+独立控制台(简单直接)
如果你不想折腾Build System,这个零配置方法更省心:
- 把服务端和客户端文件分别打开在两个Sublime标签页里
- 先选中服务端标签,按
Ctrl+B启动它,此时控制台会显示服务端的运行日志 - 然后点击顶部菜单的
Tools > Build Results > New Build Results Tab,新建一个独立的控制台标签 - 切换到客户端标签,再按
Ctrl+B启动客户端,客户端的输出就会在新控制台里显示,这样两个程序就同时跑起来,输出互不干扰
方法3:用终端插件(适合需要交互的场景)
如果你的程序需要手动输入内容(比如客户端要输入指令),用终端插件会更顺手:
- 打开Sublime的Package Control(
Ctrl+Shift+P输入Package Control: Install Package),搜索安装Terminus插件 - 安装完成后,按
Ctrl+Shift+P输入Terminus: Open Default Shell打开终端面板 - 在第一个终端里运行服务端命令:
python3 /path/to/your/server.py,让它保持运行 - 再按
Ctrl+Shift+P打开第二个终端面板,运行客户端命令:python3 /path/to/your/client.py,这样两个程序在各自的终端里运行,方便你查看日志和交互
小提醒
- 记得等服务端完全启动后再运行客户端,不然会出现连接失败的情况
- 如果你的Python不在系统环境变量里,要把配置里的
python3换成你Python的完整路径,比如/usr/local/bin/python3
内容的提问来源于stack exchange,提问作者Alfie Hughes
相关产品推荐
相关产品推荐

