我正在尝试从python运行一个简单的命令行。 虽然代码在Jupyter笔记本中工作,但它会在Spyder中抛出语法错误。
奇怪的是,如果我在控制台内部的test()内运行相同的命令行,它会执行但脚本显示错误。
以下是我的代码。 TIA!
def test():
!start excel
test()
答案 0 :(得分:3)
!start excel
在Jupyter笔记本中工作,因为Jupyter shell能够理解!
前缀并运行本机(Windows)命令。
!
:运行shell命令。例如,! pip冻结| grep pandas看看安装了哪个版本的pandas。
但是!start excel
不是有效的python语法。你需要精确的python等价物(至少对于Windows):
import os
os.startfile("excel")