9

我有一个小的 python 脚本,它从命令行参数获取输入,并使用输入的输入完成一些操作并显示结果

下面是工作示例代码

some_file.py

import sys

arguments = sys.argv
first_name  = sys.argv[1]
second_name = sys.argv[2]

print "Hello {0} {1} !!!!".format(first_name,second_name)

现在我正在执行这个

python some_file.py Steve jobs

结果 :

Hello Steve Jobs !!!!

现在我想要的是,我不想在文件名和python文件名的扩展名之前使用python命令,也就是说我想将文件作为命令工具运行,如下所示

some_file  Steve Jobs

那么如何才能像上面那样运行 python 文件呢?

4

3 回答 3

7

类 Unix 操作系统解决方案:文件的第一行应该是#!/usr/bin/python(或 python 解释器所在的任何位置)和chmod u+x脚本。运行它./some_file parameters

如果您想启动它,some_file parameters只需在已包含在您的 PATH: 中的目录中创建指向脚本的链接sudo ln -s some_file /usr/bin

所以,这是完整的过程:

blackbear@blackbear-laptop:~$ cat > hw
#!/usr/bin/python

print "Hello World!"

blackbear@blackbear-laptop:~$ chmod u+x hw
blackbear@blackbear-laptop:~$ sudo ln -s hw /usr/bin
blackbear@blackbear-laptop:~$ hw
Hello World!
blackbear@blackbear-laptop:~$ 
于 2013-07-11T11:41:27.887 回答
5

做一个符号链接

ln -s some_file.py some_file

现在你可以像这样输入你的cmd:

some_file Steve Jobs
于 2013-07-11T12:19:38.800 回答
0

您可以使用execfile('path').

于 2016-07-27T08:45:52.060 回答