【问题标题】:Command line within python script giving syntax errorpython脚本中的命令行给出语法错误
【发布时间】:2025-04-29 10:15:02
【问题描述】:

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

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

下面是我的代码。蒂亚!

def test():
    !start excel

test()

【问题讨论】:

  • !start excel 不是有效的 python。 Jupyter 有一个特殊的转义码 ! 能够运行本机命令。但这不是有效的python

标签: python command ipython spyder


【解决方案1】:

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

!: 运行一个 shell 命令。例如,!点冻结| grep pandas 查看安装的 pandas 版本。

但是!start excel 不是有效的python 语法。您需要确切的 python 等效项(至少对于 Windows):

import os
os.startfile("excel")

【讨论】:

    最近更新 更多