通过 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
运行
导入清除
好的。所以我有一个启动脚本,我 运行 和来自 .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 运行 导入清除