如何在没有py扩展名的情况下运行python文件

时间:2013-07-11 11:37:57

标签: python executable

我有一个小的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文件呢?

3 个答案:

答案 0 :(得分:4)

类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:~$ 

答案 1 :(得分:4)

制作符号链接

ln -s some_file.py some_file

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

some_file Steve Jobs

答案 2 :(得分:0)

您可以使用execfile('path')在python shell中运行相同的程序。