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

Running bash command using exclamation mark not working with python prompt

我正在尝试 运行 下面的命令,但收到无效语法错误

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

如果你在 jupyter notebook 中 运行 它,它应该可以工作。

根据代码,它显示你是 运行 命令提示符或 shell。

如果你是 运行 它在命令中或 shell 提示感叹号不起作用。

试试这个方法

import os
os.system('ls') 

这是IPythonshell assignment特征,不是 Python 本身的核心部分。事实上,您没有看到 In [1]: 风格的提示(您有 >>>)意味着您 不是 运行ning IPython.


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

import os
os.system("whatever")

请记住,shell 赋值功能比那个更强大。


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