我有两个必须同时运行的 python 脚本,因为它们相互交互。一个脚本是本地运行的“服务器”脚本,另一个是通过套接字连接到它的客户端脚本。通常我只打开几个终端选项卡并在一个中运行服务器脚本,在另一个中运行客户端。在一遍又一遍地启动和停止每个脚本之后,我想创建一个 bash 别名来只用一个命令运行这两个脚本,并想出了这个:
gnome-terminal --tab -e "python server.py" --tab -e "python client.py"
但是,现在服务器脚本正在引发一个 sqlite OperationalError 说我的一个数据表不存在。但是当我手动运行脚本时,一切正常。我不知道发生了什么,但我认为可能一起运行脚本并没有给服务器脚本足够的时间来初始化并连接到数据库。所以我在客户端脚本中放了一个 time.sleep(5) ,但是一旦它开始我就会得到同样的错误。
有人知道会发生什么吗?或者有人知道用一个命令启动两个 python 脚本的任何替代方法吗?