sh: Script.py: 找不到命令

sh: Script.py: command not found

我写了一个 Script.py 脚本。在这个脚本中我开始初始化一些变量,比有 7 类 最后我 运行 一个大脑来回测股票:

> if __name__ == '__main__':
>     cerebro = bt.Cerebro()
>     ...
>     ...

如果我 运行 手动编写脚本,回测会完美运行,我会得到我想要的结果。 但是如果我想 运行 这个脚本来自另一个像这样的脚本:

import os
import Backtest
os.system('Backtest.py')

为此,我将所有脚本放在一个文件夹中,并将每个脚本导入到 Runner Script 中。每个脚本都完美运行,只有 Backtest.py 脚本给出了错误消息

sh: Backtest.py: command not found

我还必须提到其他脚本(可以工作并且也可以由 运行ner 脚本通过 os.system 执行)都没有 类 和 "if名字 == 'main':.

有人知道为什么找不到这个 backtest.py 脚本吗?我该如何解决这个问题?

此致

我认为实现你想要做的事情的最好方法,假设你是 运行 一个 python 脚本通过调用:另一个 shell,另一个 python解释器(不一定与你 运行 你的脚本相同),将把你的 main 部分移动到 main() 函数中,然后从另一个脚本 import并将其作为普通函数调用。 因此,您将拥有:

而不是 sys.executable
if __name__ == '__main__':
    Backtest.main()

os.system 通常是一种相当奇怪的调用可执行文件的方式:请在将来使用 subprocess 模块