sh:Script.py:找不到命令

克里斯西

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

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

如果我手动运行脚本,则回测可以完美地工作,并且可以准确地获得所需的结果。但是,如果我想从另一个这样的脚本运行此脚本:

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

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

sh:Backtest.py:找不到命令

我还必须提到,其他脚本(可以运行,也可以通过os.system的运行器脚本执行),都不包含任何类,也不包含“ if name =='main':”。

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

最好的祝福

尼古拉

我认为,通过调用以下命令来运行python脚本,最好的方法就是实现该目标:另一个shell,另一个python解释器(不一定与您运行脚本时所用的脚本相同),是移动您的脚本函数中的“main节”,main()然后从其他脚本中将import其调用并作为普通函数调用。因此,代替sys.executable,您将拥有:

if __name__ == '__main__':
    Backtest.main()

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章