python脚本中的命令行给出语法错误

时间:2018-04-27 07:54:07

标签: python command ipython spyder

我正在尝试从python运行一个简单的命令行。 虽然代码在Jupyter笔记本中工作,但它会在Spyder中抛出语法错误。

奇怪的是,如果我在控制台内部的test()内运行相同的命令行,它会执行但脚本显示错误。

以下是我的代码。 TIA!

def test():
    !start excel

test()

1 个答案:

答案 0 :(得分:3)

!start excel在Jupyter笔记本中工作,因为Jupyter shell能够理解!前缀并运行本机(Windows)命令。

  

!:运行shell命令。例如,! pip冻结| grep pandas看看安装了哪个版本的pandas。

但是!start excel不是有效的python语法。你需要精确的python等价物(至少对于Windows):

import os
os.startfile("excel")