我写了一个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] 删除。
我来说两句