使用感叹号运行 bash 命令不适用于 python 提示符

sak*_*esh 3 python-3.x python-3.7

我试图运行下面的命令但出现无效语法错误

$python
python 3.7.4
linux
>>> !ls
 File "<stdin>", line 1
   !ls
   ^
SyntaxError: invalid syntax
>>exit()
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 5

这是IPythonshell 赋值功能,而不是Python 本身的核心部分。事实上,您没有看到提示的样式(您有),这意味着您没有运行 IPython。In [1]:>>>


如果你想从“普通”Python 运行 shell 命令,通常的方法是:

import os
os.system("whatever")
Run Code Online (Sandbox Code Playgroud)

请记住,shell 分配功能比这更强大一些。


如果您需要该功能,并且已正确安装 IPython,只需运行ipython而不是python.