Python 3.x 通过python 3调用命令;壳牌公司;

Python 3.x 通过python 3调用命令;壳牌公司;,python-3.x,command-line,environment,Python 3.x,Command Line,Environment,嗯。所以我有一个启动脚本,我使用.bashrc中的“python-i/home/josh/pysh.py”运行它,这样我就可以运行一个术语,它直接转到python并运行我的脚本。这样我就可以创建一个类似bash的命令行环境,但是使用python(我不喜欢ipython) 我一直在这样做,但在某些情况下并不总是有效。 如果有参数,变量将是一个列表 from subprocess import call nano = 'clear' 然后在shell中,我可以键入: call(clear) 我如

嗯。所以我有一个启动脚本,我使用.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 跑
导入清晰的

这个问题的答案很简单

from subprocess import call
def clear():
     call("clear")
clear()
只需将文件复制到/usr/lib/python3.4/clear.py

chmod a+x/usr/lib/python3.4/clear.py 跑
import clear

1:底部的clear()是放在文件中还是从shell中调用?2:我这样做了,并且在Python3.6上获得了即时消息,如果它有任何不同,那么如果我直接在shell中键入它就可以了,但如果我在Python3.41上导入了一个带有itim的模块,则不能:底部的clear()是放在文件中还是从shell中调用?第二:我这样做了,并且在Python3.6上获得了即时消息,如果它有任何不同的话,那么如果我直接在shell中键入它,它就可以工作,但是如果我在Python3.4上导入一个带有itim的模块,它就不能工作