也许这是我绝对不愿意使用bash,但是我找不到任何方法可以做到这一点。我有一个python程序,需要同时运行3个脚本。到目前为止,我只打开了3个spyder Ipython终端并在它们上运行每个脚本。
我遇到了一个叫做bash脚本的东西,可以轻松地同时运行其中的三个,所以我决定尝试一下。我在spyder中创建了这样的文件
# -*- coding: utf-8 -*-
"""
Created on Sat Nov 30 14:56:08 2019
@author: Usuario
"""
#!/usr/bin/env bash
python Cornerbot.py &
python Betcornerbot.py &
python Cornerfixture.py &
并将其保存为Initializer.sh
根据我的收集,要在Windows上的anaconda提示符下将其打开,我需要转到该文件夹,并提示sh Initializer.sh
,但这样做Anaconda只是告诉我sh不是它可以识别的命令
因此,很明显我在做错事。我是否以错误的方式(可能)创建了文件?是从anaconda提示符下调用它的方法吗? 到目前为止,我对我在Internet上所做的任何输入都非常感激,因为我假设我对bash有所了解,但实际上却不了解。
答案 0 :(得分:0)
如果python
是您的语言,为什么不这样呢?
#! /usr/bin/env python
import sys
import subprocess
for cmd in ['Cornerbot.py', 'Betcornerbot.py', 'Cornerfixture.py']:
subprocess.Popen([sys.executable, cmd], shell=False)
另外,关于您的问题,也许您必须输入bash Initializer.sh
而不是sh
。
答案 1 :(得分:0)
运行您的 Initializer.sh
的代码是:
bash Initializer.sh
还有,&
的字,我觉得还挺丰富的。由于 &
用于 Command-line terminal
。
虽然你的 Initializer.sh
是一个 bash 脚本,它是一种与其他 Python、Java 一样的编程语言。不需要 &
组合不同行中的代码。