通过"昵称"调用python文件

时间:2014-08-13 08:56:19

标签: python terminal

我有一个名为test.py的python文件:

#!/usr/bin/python                                                               
import sys

#called when file called                                                        
print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)

我可以使用python test.py test调用此文件,它将正确打印到终端。

我希望使用一个“昵称”(我知道错误的词但不确定它是什么)来调用这个文件,例如:<nickname> test并且它做同样的事情 - 我将如何解决这个问题?< / p>

一个例子是我可以输入emacs test.py,它知道我的意思。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以创建python的符号链接作为其他名称:

ln -s /usr/bin/someothername /usr/bin/python 

其他方式可能是:

将env变量创建为

export someothername=python

呼叫

$someothername args

答案 1 :(得分:0)

您可以使用alias aliasname='commands to type'在Linux中创建别名(不是昵称;))。因此,您可以使用以下代码为Python代码创建别名。

alias nickname='python /path/to/dir/test.py'

然后,您可以使用nickname test运行它。请注意,在更改目录的情况下,您需要提供文件的完整路径。 &#39;昵称&#39;显然可以是你选择的任何东西。

您需要将此别名添加到.bashrc或类似(取决于您的系统),以便它创建您打开终端的所有内容,否则它只能在您当前的终端中使用。