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
模块
我写了一个 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
模块