我想同时运行两个Python脚本。我发现使用Bash你可以做到这一点。所以我写了下一个代码
#! /usr/bin/env bash
import camera_centroid
import testsss
python camera_centroid.py &
python testsss.py &
当我运行它时,我得到一个SyntaxError:无效的语法 为什么呢?
答案 0 :(得分:1)
当你写:
import foo
在shell脚本中,您不是要导入python模块,而是调用$(which import)
命令/别名/函数。
例如,如果您安装了ImageMgick,很可能是您正在为窗口制作屏幕截图。
如果你想导入python模块,那些import foo
应该在你的python文件中。
答案 1 :(得分:1)
看起来你在python和bash之间混合了, 你不需要在bash脚本中导入。
#!/usr/bin/env bash
python camera_centroid.py &
python testsss.py &
wait # wait for jobs to be done
确保向脚本添加执行权限
chmod +x testsss.py camera_centroid.py
最后运行脚本./your_file.sh