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)
这是IPython的shell 赋值功能,而不是Python 本身的核心部分。事实上,您没有看到提示的样式(您有),这意味着您没有运行 IPython。In [1]:>>>
如果你想从“普通”Python 运行 shell 命令,通常的方法是:
import os
os.system("whatever")
Run Code Online (Sandbox Code Playgroud)
请记住,shell 分配功能比这更强大一些。
如果您需要该功能,并且已正确安装 IPython,只需运行ipython而不是python.