Командная строка в скрипте Python, дающая синтаксическую ошибку - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь запустить простую командную строку из Python. Хотя код работает в блокноте Jupyter, он вызывает синтаксическую ошибку в Spyder.

Странно, если я запускаю ту же командную строку в test () ниже в консоли, она выполняется, но скрипт показывает ошибку.

Ниже мой код. ТИА!

def test():
    !start excel

test()

1 Ответ

0 голосов
/ 27 апреля 2018

!start excel работает в записной книжке Jupyter, поскольку оболочка Jupyter может понять префикс ! и выполнить собственную (Windows) команду.

!: запустить команду оболочки. Например,! заморозка пипсов | grep pandas, чтобы увидеть, какая версия pandas установлена.

Но !start excel не является допустимым синтаксисом Python. Вам нужен точный эквивалент Python (по крайней мере, для Windows):

import os
os.startfile("excel")
...