通过 python 调用命令 3 "shell"

calling a command through python 3 "shell"

好的。所以我有一个启动脚本,我 运行 和来自 .bashrc 的 "python -i /home/josh/pysh.py" 所以我可以 运行 一个术语,它直接进入 python 和 运行是我的脚本。这样我就可以创建一个像 bash 这样的命令行环境,但是在 python 中(我不关心 ipython)。

我一直在这样做,但在某些情况下并不总是有效。 如果有参数,变量将是一个列表。

from subprocess import call
nano = 'clear'

然后在 shell 我可以输入:

call(clear)

我怎样才能做到这样我就可以输入:

clear

如果可能的话,我也喜欢将其中一些嵌入到单独的模块中以进行导入。

这个问题的答案很简单。

from subprocess import call
def clear():
     call("clear")
clear()

只需将文件复制到/usr/lib/python3.4/clear.py

chmod a+x /usr/lib/python3.4/clear.py 运行 导入清除